@@ -24,7 +24,6 @@ Scalable is a Python framework for orchestrating containerized, distributed work
2424 - [ Telemetry and Reports] ( #telemetry-and-reports )
2525 - [ Resource Advising] ( #resource-advising )
2626 - [ ML Optimization] ( #ml-optimization )
27- - [ Model Emulation] ( #model-emulation )
2827 - [ AI Assistants] ( #ai-assistants )
2928 - [ Cloud and Kubernetes] ( #cloud-and-kubernetes )
3029 - [ Artifact Storage] ( #artifact-storage )
@@ -120,11 +119,11 @@ pip install scalable[cloud]
120119# Kubernetes provider (Dask Kubernetes Operator)
121120pip install scalable[kubernetes]
122121
123- # ML optimization and emulation (LearnedAdvisor, AdaptiveScaler, emulators )
122+ # ML optimization (LearnedAdvisor, AdaptiveScaler)
124123pip install scalable[ml]
125124
126125# All optional dependencies
127- pip install scalable[ai,cloud,kubernetes,ml ]
126+ pip install scalable[all ]
128127```
129128
130129If your shell cannot find installed scripts (for example, ` scalable_bootstrap ` ), add the relevant scripts directory to ` PATH ` .
@@ -372,34 +371,6 @@ CLI access:
372371scalable advise -- task run_gcam -- model- type gradient_boosting -- format json
373372```
374373
375- # ## Model Emulation
376-
377- The emulation subsystem (`scalable[ml]` ) provides uncertainty- aware surrogate
378- model dispatch for expensive scientific functions:
379-
380- ```python
381- from scalable import emulatable, EmulatorRegistry, EmulatorDispatch
382-
383- @ emulatable(
384- inputs = [" temperature" , " precipitation" ],
385- outputs = [" yield" ],
386- domain_bounds = {" temperature" : (250 , 350 ), " precipitation" : (0 , 5000 )},
387- confidence_threshold = 0.9 ,
388- )
389- def run_crop_model(temperature, precipitation):
390- # Expensive model execution
391- ...
392-
393- # Register and manage trained emulators
394- registry = EmulatorRegistry(" .scalable/emulators" )
395- dispatch = EmulatorDispatch(registry, confidence_threshold = 0.9 )
396-
397- # Confidence-gated routing: uses emulator when confident, falls back to full model
398- result = dispatch.predict(" run_crop_model" , inputs = {" temperature" : 300 , " precipitation" : 1200 })
399- print (result.source) # "emulator" or "full_model"
400- print (result.confidence)
401- ```
402-
403374# ## AI Assistants
404375
405376AI assistants help with onboarding, diagnostics, workflow generation, and
@@ -630,9 +601,6 @@ Override `AI_API_KEY` for individual providers when using multiple services:
630601| `SCALABLE_DEFAULT_STORAGE ` | * (unset)* | Default artifact storage URI |
631602| `SCALABLE_ML ` | `1 ` | Enable ML features |
632603| `SCALABLE_ML_CACHE_DIR ` | `.scalable/ models` | ML model cache directory |
633- | `SCALABLE_EMULATION ` | `0 ` | Enable model emulation |
634- | `SCALABLE_EMULATOR_DIR ` | `.scalable/ emulators` | Emulator registry directory |
635- | `SCALABLE_EMULATION_CONFIDENCE ` | `0.9 ` | Emulation confidence threshold |
636604
637605# ## Advanced AI Overrides
638606
0 commit comments