{"record":{"id":"fba97ac9cd766a30","repo":"huggingface/transformers","slug":"seeding-scheme-has-to-be-one-of-selfhash-left","errorCode":null,"errorMessage":"seeding_scheme has to be one of [`selfhash`, `lefthash`], but found {seeding_scheme}","messagePattern":"seeding_scheme has to be one of \\[`selfhash`, `lefthash`\\], but found (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/transformers/generation/logits_process.py","lineNumber":2462,"sourceCode":"    >>> detector = WatermarkDetector(model_config=model.config, device=\"cpu\", watermarking_config= watermarking_config)\n    >>> detection_preds = detector(out)\n    >>> detection_preds\n    array([ True])\n    ```\n    \"\"\"\n\n    def __init__(\n        self,\n        vocab_size,\n        device,\n        greenlist_ratio: float = 0.25,\n        bias: float = 2.0,\n        hashing_key: int = 15485863,\n        seeding_scheme: str = \"lefthash\",\n        context_width: int = 1,\n    ):\n        if seeding_scheme not in [\"selfhash\", \"lefthash\"]:\n            raise ValueError(f\"seeding_scheme has to be one of [`selfhash`, `lefthash`], but found {seeding_scheme}\")\n        if greenlist_ratio >= 1.0 or greenlist_ratio <= 0.0:\n            raise ValueError(\n                f\"greenlist_ratio has be in range between 0.0 and 1.0, exclusively. but found {greenlist_ratio}\"\n            )\n\n        self.vocab_size = vocab_size\n        self.greenlist_size = int(self.vocab_size * greenlist_ratio)\n        self.bias = bias\n        self.seeding_scheme = seeding_scheme\n        self.rng = torch.Generator(device=device)\n        self.hash_key = hashing_key\n        self.context_width = context_width\n\n        self.rng.manual_seed(hashing_key)\n        self.table_size = 1_000_003\n        self.fixed_table = torch.randperm(self.table_size, generator=self.rng, device=device)\n\n    def set_seed(self, input_seq: torch.LongTensor):","sourceCodeStart":2444,"sourceCodeEnd":2480,"githubUrl":"https://github.com/huggingface/transformers/blob/a597f974857b3d92939971296bc0deb93d33d780/src/transformers/generation/logits_process.py#L2444-L2480","documentation":"Error \"seeding_scheme has to be one of [`selfhash`, `lefthash`], but found {seeding_scheme}\" thrown in huggingface/transformers.","triggerScenarios":"Raised in WatermarkLogitsProcessor.__init__ when seeding_scheme is neither 'selfhash' nor 'lefthash'.","commonSituations":"Typo or unsupported value in WatermarkingConfig.seeding_scheme when enabling text watermarking.","solutions":["Set `seeding_scheme` to 'selfhash' or 'lefthash' in the watermarking config.","Use the default `WatermarkingConfig()` which already picks a valid scheme."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a597f974857b3d92939971296bc0deb93d33d780","analyzedAt":"2026-08-14T18:24:08.354Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}