{"record":{"id":"8f43cd50a921a033","repo":"mudler/LocalAI","slug":"invalid-prediction-s-using-default-n","errorCode":null,"errorMessage":"Invalid prediction: %s, using default\\n","messagePattern":"Invalid prediction: (.+?), using default\\\\n","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"backend/go/stablediffusion-ggml/cpp/gosd.cpp","lineNumber":559,"sourceCode":"                fprintf(stderr, \"Invalid rng_type: %s, using default\\n\", optval);\n            }\n        }\n        if (!strcmp(optname, \"sampler_rng_type\")) {\n            rng_type_t parsed = str_to_rng_type(optval);\n            if (parsed != RNG_TYPE_COUNT) {\n                sampler_rng_type = parsed;\n                fprintf(stderr, \"Found sampler_rng_type: %s\\n\", optval);\n            } else {\n                fprintf(stderr, \"Invalid sampler_rng_type: %s, using default\\n\", optval);\n            }\n        }\n        if (!strcmp(optname, \"prediction\")) {\n            prediction_t parsed = str_to_prediction(optval);\n            if (parsed != PREDICTION_COUNT) {\n                prediction = parsed;\n                fprintf(stderr, \"Found prediction: %s\\n\", optval);\n            } else {\n                fprintf(stderr, \"Invalid prediction: %s, using default\\n\", optval);\n            }\n        }\n        if (!strcmp(optname, \"lora_apply_mode\")) {\n            lora_apply_mode_t parsed = str_to_lora_apply_mode(optval);\n            if (parsed != LORA_APPLY_MODE_COUNT) {\n                lora_apply_mode = parsed;\n                fprintf(stderr, \"Found lora_apply_mode: %s\\n\", optval);\n            } else {\n                fprintf(stderr, \"Invalid lora_apply_mode: %s, using default\\n\", optval);\n            }\n        }\n        if (!strcmp(optname, \"wtype\")) {\n            sd_type_t parsed = str_to_sd_type(optval);\n            if (parsed != SD_TYPE_COUNT) {\n                wtype = parsed;\n                fprintf(stderr, \"Found wtype: %s\\n\", optval);\n            } else {\n                fprintf(stderr, \"Invalid wtype: %s, using default\\n\", optval);","sourceCodeStart":541,"sourceCodeEnd":577,"githubUrl":"https://github.com/mudler/LocalAI/blob/44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26/backend/go/stablediffusion-ggml/cpp/gosd.cpp#L541-L577","documentation":"Warning from the option parser: the 'prediction=<value>' option (epsilon/v/x0-style noise prediction type) failed to parse via str_to_prediction(), so the model default prediction type is kept. This can subtly change sampling behavior, so it is worth fixing even though load succeeds.","triggerScenarios":"Passing prediction with an unrecognized string; flow-matching models (e.g. Flux/Chroma) that need a specific prediction value where the name was misspelled or not supported by the vendored library version.","commonSituations":"Model configs tuned for a newer stable-diffusion.cpp fork used against an older bundled copy; case errors like 'X0' vs 'x0'.","solutions":["Set prediction to an exact enum name from the vendored str_to_prediction","If unsure, drop the option and let the model default apply","Verify the fix by finding 'Found prediction:' in the backend log"],"exampleFix":"# before\noptions: \"...,prediction=X0-Prediction\"\n\n# after\noptions: \"...,prediction=x0\"","handlingStrategy":"validation","validationCode":"// Go caller: whitelist prediction values\nvalidPrediction := map[string]bool{\"epsilon\": true, \"v\": true, \"x0\": true} // match vendored names\nif o, ok := opts.Raw[\"prediction\"]; ok && !validPrediction[o] {\n    return fmt.Errorf(\"invalid prediction %q\", o)\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Pin model configs to enum names supported by the bundled sd library version","For flow-matching models, verify the required prediction value is actually accepted before relying on it"],"tags":["stablediffusion","options","prediction","config"],"backgroundTag":null,"analyzedSha":"44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26","analyzedAt":"2026-08-15T10:13:50.291Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}