{"record":{"id":"88fa5364c1fd053c","repo":"mudler/LocalAI","slug":"invalid-sampler-rng-type-s-using-default-n","errorCode":null,"errorMessage":"Invalid sampler_rng_type: %s, using default\\n","messagePattern":"Invalid sampler_rng_type: (.+?), using default\\\\n","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"backend/go/stablediffusion-ggml/cpp/gosd.cpp","lineNumber":550,"sourceCode":"\n        if (!strcmp(optname, \"flow_shift\")) flow_shift = atof(optval);\n\n        if (!strcmp(optname, \"rng_type\")) {\n            rng_type_t parsed = str_to_rng_type(optval);\n            if (parsed != RNG_TYPE_COUNT) {\n                rng_type = parsed;\n                fprintf(stderr, \"Found rng_type: %s\\n\", optval);\n            } else {\n                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);","sourceCodeStart":532,"sourceCodeEnd":568,"githubUrl":"https://github.com/mudler/LocalAI/blob/44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26/backend/go/stablediffusion-ggml/cpp/gosd.cpp#L532-L568","documentation":"Warning from the option parser: 'sampler_rng_type=<value>' is not a valid enum name for str_to_rng_type(), so the sampler RNG falls back to the library default. Identical mechanism to the rng_type warning, but for the RNG used during sampling.","triggerScenarios":"Setting sampler_rng_type to a string not recognized by the vendored stable-diffusion.cpp build (typo, wrong case, or version-mismatched enum name).","commonSituations":"Config files shared across LocalAI versions whose bundled sd library supports different RNG names; misspellings in gallery model definitions.","solutions":["Correct the value to an exact enum name from the vendored str_to_rng_type","Remove the option to use the default sampler RNG","Look for the 'Found sampler_rng_type:' confirmation line in the log to verify"],"exampleFix":"# before\noptions: \"...,sampler_rng_type=philox \"  # typo/trailing space\n\n# after\noptions: \"...,sampler_rng_type=philox\"","handlingStrategy":"validation","validationCode":"// Go caller: same whitelist check for the sampler RNG option\nif o, ok := opts.Raw[\"sampler_rng_type\"]; ok && !validRng[o] {\n    return fmt.Errorf(\"invalid sampler_rng_type %q\", o)\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Share one RNG-name whitelist between rng_type and sampler_rng_type validation","Watch for the 'Found sampler_rng_type:' confirmation line after config changes"],"tags":["stablediffusion","options","rng","config"],"backgroundTag":null,"analyzedSha":"44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26","analyzedAt":"2026-08-15T10:13:50.291Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}