foley.sources.stable_audio.config#

SOURCE_CONFIG for the local Stable Audio Open 1.0 generator (report 02 · 07 · 10 §4.1).

Stdlib-only and declarative — imports neither torch nor diffusers, so foley.sources.registry.discover_sources() can read it cheaply (it imports only config.py; the adapter + the heavy ML stack load lazily on first generation). It declares the local diffusers.StableAudioPipeline backend, maps foley’s unified GENERATION_AFFORDANCES onto the pipeline’s native __call__ params, and — as required for every source — the **license block**: default_license_id='Stability-Community' with cache_bytes_ok=True (generated audio is stored by-value — the generation flywheel).

Commercial guardrail (report 02/07): the Stability AI Community License permits commercial use free under $1M annual revenue; that cap flows automatically from the LICENSE_FLAGS['Stability-Community'] row (revenue_cap_usd=1_000_000, never hand-set) and is enforced by foley.keep() at select time.

Two foley affordances have no native pipeline param — loop (a future WEAVE crossfade) and output_format (the audio-write layer, not the model) — so they are listed unsupported and warn-and-drop; the adapter never fabricates a kwarg.