mudler/LocalAI · error

gen_video: dst is empty

Error message

gen_video: dst is empty

What it means

gen_video was called with an empty destination path. Guard: validate the output path is set before starting video generation; fail fast with an invalid-argument error.

Source

Thrown at backend/go/stablediffusion-ggml/cpp/gosd.cpp:1356

    while (waitpid(pid, &status, 0) < 0) {
        if (errno != EINTR) {
            perror("waitpid");
            if (have_audio) unlink(wav_path);
            return 1;
        }
    }
    if (have_audio) unlink(wav_path);
    if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
        fprintf(stderr, "ffmpeg exited with status %d\n", status);
        return 1;
    }
    return 0;
}

int gen_video(sd_vid_gen_params_t *p, int steps, char *dst, float cfg_scale, int fps, char *init_image, char *end_image) {
    if (!p) return 1;
    if (!dst || strlen(dst) == 0) {
        fprintf(stderr, "gen_video: dst is empty\n");
        std::free(p);
        return 1;
    }

    std::vector<int> skip_layers = {7, 8, 9};

    fprintf(stderr, "Generating video: %dx%d, frames=%d, fps=%d, steps=%d, cfg=%.2f\n",
            p->width, p->height, p->video_frames, fps, steps, cfg_scale);

    // Sample params (shared by both low and high-noise passes — MoE models use the high-noise
    // set during the first phase; single-model Wan2.1 ignores it. Same defaults for both is fine.)
    p->sample_params.guidance.txt_cfg        = cfg_scale;
    p->sample_params.guidance.slg.layers     = skip_layers.data();
    p->sample_params.guidance.slg.layer_count = skip_layers.size();
    p->sample_params.sample_method           = sample_method;
    p->sample_params.sample_steps            = steps;
    p->sample_params.scheduler               = scheduler;
    p->sample_params.flow_shift              = flow_shift;

View on GitHub (pinned to 44413a9d06)

Solutions

  1. Provide a valid, non-empty destination path for the video output.
  2. Check the caller passes a dst path before invoking gen_video.

When it happens

Trigger: Thrown at backend/go/stablediffusion-ggml/cpp/gosd.cpp:1356 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mudler/LocalAI@44413a9d06 (2026-08-15). Data as JSON: /api/errors/8536131792a692f5. Report an issue: GitHub.