{"record":{"id":"e07b1374c77bb554","repo":"chroma-core/chroma","slug":"invalid-value-for-hnsw-parameter-param-value","errorCode":null,"errorMessage":"Invalid value for HNSW parameter: {param} = {value}","messagePattern":"Invalid value for HNSW parameter: (.+?) = (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"chromadb/segment/impl/vector/hnsw_params.py","lineNumber":43,"sourceCode":"\nclass Params:\n    @staticmethod\n    def _select(metadata: Metadata) -> Dict[str, Any]:\n        segment_metadata = {}\n        for param, value in metadata.items():\n            if param.startswith(\"hnsw:\"):\n                segment_metadata[param] = value\n        return segment_metadata\n\n    @staticmethod\n    def _validate(metadata: Dict[str, Any], validators: Dict[str, Validator]) -> None:\n        \"\"\"Validates the metadata\"\"\"\n        # Validate it\n        for param, value in metadata.items():\n            if param not in validators:\n                raise ValueError(f\"Unknown HNSW parameter: {param}\")\n            if not validators[param](value):\n                raise ValueError(f\"Invalid value for HNSW parameter: {param} = {value}\")\n\n\nclass HnswParams(Params):\n    space: str\n    construction_ef: int\n    search_ef: int\n    M: int\n    num_threads: int\n    resize_factor: float\n\n    def __init__(self, metadata: Metadata):\n        metadata = metadata or {}\n        self.space = str(metadata.get(\"hnsw:space\", \"l2\"))\n        self.construction_ef = int(metadata.get(\"hnsw:construction_ef\", 100))\n        self.search_ef = int(metadata.get(\"hnsw:search_ef\", 100))\n        self.M = int(metadata.get(\"hnsw:M\", 16))\n        self.num_threads = int(\n            metadata.get(\"hnsw:num_threads\", multiprocessing.cpu_count())","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/segment/impl/vector/hnsw_params.py#L25-L61","documentation":"Error \"Invalid value for HNSW parameter: {param} = {value}\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/segment/impl/vector/hnsw_params.py:43 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}