{"record":{"id":"170bba6963129140","repo":"mudler/LocalAI","slug":"2-170bba","errorCode":"2","errorMessage":"[sam3-cpp] Failed to create state\\n","messagePattern":"\\[sam3-cpp\\] Failed to create state\\\\n","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"backend/go/sam3-cpp/cpp/gosam3.cpp","lineNumber":57,"sourceCode":"}\n\nextern \"C\" {\n\nint sam3_cpp_load_model(const char *model_path, int threads) {\n    sam3_params params;\n    params.model_path = model_path;\n    params.n_threads = threads;\n    params.use_gpu = true;\n\n    g_model = sam3_load_model(params);\n    if (!g_model) {\n        fprintf(stderr, \"[sam3-cpp] Failed to load model: %s\\n\", model_path);\n        return 1;\n    }\n\n    g_state = sam3_create_state(*g_model, params);\n    if (!g_state) {\n        fprintf(stderr, \"[sam3-cpp] Failed to create state\\n\");\n        g_model.reset();\n        return 2;\n    }\n\n    fprintf(stderr, \"[sam3-cpp] Model loaded: %s (threads=%d)\\n\", model_path, threads);\n    return 0;\n}\n\nint sam3_cpp_encode_image(const char *image_path) {\n    if (!g_model || !g_state) {\n        fprintf(stderr, \"[sam3-cpp] Model not loaded\\n\");\n        return 1;\n    }\n\n    sam3_image img = sam3_load_image(image_path);\n    if (img.data.empty()) {\n        fprintf(stderr, \"[sam3-cpp] Failed to load image: %s\\n\", image_path);\n        return 2;","sourceCodeStart":39,"sourceCodeEnd":75,"githubUrl":"https://github.com/mudler/LocalAI/blob/44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26/backend/go/sam3-cpp/cpp/gosam3.cpp#L39-L75","documentation":"sam3-cpp failed to create its inference state after loading. Guard: treat state creation failure as fatal to LoadModel, free the loaded model, and report the failure instead of continuing with a null state.","triggerScenarios":"Thrown at backend/go/sam3-cpp/cpp/gosam3.cpp:57 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the model was loaded successfully before creating state; check earlier load errors.","Verify sufficient memory is available to allocate the SAM 3 state."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"44413a9d06bf5bc52ce088ba8ca74e5a2e8bee26","analyzedAt":"2026-08-15T10:13:50.291Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}