{"record":{"id":"b7d08da600b5f53c","repo":"chroma-core/chroma","slug":"keyword-argument-key-is-not-a-primitive-type-b7d08d","errorCode":null,"errorMessage":"Keyword argument {key} is not a primitive type","messagePattern":"Keyword argument (.+?) is not a primitive type","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"chromadb/utils/embedding_functions/huggingface_sparse_embedding_function.py","lineNumber":56,"sourceCode":"            Some common models: prithivida/Splade_PP_en_v1, naver/splade-cocondenser-ensembledistil, naver/splade-v3\n            device (str, optional): Device used for computation\n            **kwargs: Additional arguments to pass to the Splade model.\n        \"\"\"\n        try:\n            from sentence_transformers import SparseEncoder\n        except ImportError:\n            raise ValueError(\n                \"The sentence_transformers python package is not installed. Please install it with `pip install sentence_transformers`\"\n            )\n\n        self.model_name = model_name\n        self.device = device\n        self.task = task\n        self.query_config = query_config\n        validate_embedding_function_kwargs_are_safe(kwargs)\n        for key, value in kwargs.items():\n            if not isinstance(value, (str, int, float, bool, list, dict, tuple)):\n                raise ValueError(f\"Keyword argument {key} is not a primitive type\")\n        self.kwargs = kwargs\n\n        if model_name not in self.models:\n            self.models[model_name] = SparseEncoder(\n                model_name_or_path=model_name, device=device, **kwargs\n            )\n        self._model = self.models[model_name]\n\n    def __call__(self, input: Documents) -> SparseVectors:\n        \"\"\"Generate embeddings for the given documents.\n\n        Args:\n            input: Documents to generate embeddings for.\n\n        Returns:\n            Embeddings for the documents.\n        \"\"\"\n        try:","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/utils/embedding_functions/huggingface_sparse_embedding_function.py#L38-L74","documentation":"Error \"Keyword argument {key} is not a primitive type\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/utils/embedding_functions/huggingface_sparse_embedding_function.py:56 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"}