| sdcli_generate |
function |
go |
ml |
1.0.0 |
impure |
func SdcliGenerate(ctx context.Context, bin SdcliBinary, cfg GenerationConfig, outPath string, onProgress SdcliProgressCallback) (ImageGenResult, error) |
Ejecuta el binario sd de stable-diffusion.cpp para generar una imagen. Construye los args CLI via GenconfigToSdcliArgs, lanza el proceso via SubprocessStream, parsea el progreso de stderr en tiempo real via SdcliParseProgress, y retorna ImageGenResult con los bytes PNG, metadata y duration_ms. |
| ml |
| sdcli |
| stablediffusion |
| imagegen |
| subprocess |
| inference |
| cpp |
|
| subprocess_stream_go_core |
| genconfig_to_sdcli_args_go_ml |
| sdcli_parse_progress_go_ml |
|
| generation_config_go_ml |
| image_gen_result_go_ml |
|
|
false |
error_go_core |
| context |
| fmt |
| os |
| strconv |
| strings |
| time |
| fn-registry/functions/core |
|
| name |
desc |
| ctx |
Context para cancelacion y timeout. Se pasa a SubprocessStream que gestiona SIGTERM -> grace 2s -> SIGKILL. |
|
| name |
desc |
| bin |
Binario sd resuelto via SdcliResolveBinary. Contiene path absoluto y version. |
|
| name |
desc |
| cfg |
Parametros de generacion: prompt, seed, steps, sampler, model, loras, etc. |
|
| name |
desc |
| outPath |
Path donde sd escribe la imagen PNG generada. El archivo se lee y se incluye en ImageGenResult.ImageBytes. |
|
| name |
desc |
| onProgress |
Callback opcional llamado con cada SdcliProgress parseado de stderr. Nil es valido. |
|
|
ImageGenResult con ImageBytes (bytes del PNG), Format='png', Meta (backend, binary_path, model, seed, steps, etc.) y DurationMs medido desde el inicio de la llamada. |
true |
| integration test skipped when sd binary not in PATH |
|
functions/ml/sdcli_test.go |
functions/ml/sdcli_generate.go |