{"record":{"id":"f0c0344385a5f5c7","repo":"huggingface/transformers","slug":"greenlist-ratio-has-be-in-range-between-0-0-and-1","errorCode":null,"errorMessage":"greenlist_ratio has be in range between 0.0 and 1.0, exclusively. but found {greenlist_ratio}","messagePattern":"greenlist_ratio has be in range between 0\\.0 and 1\\.0, exclusively\\. but found (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/transformers/generation/logits_process.py","lineNumber":2464,"sourceCode":"    >>> 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):\n        input_seq = input_seq[-self.context_width :]\n        if self.seeding_scheme == \"selfhash\":","sourceCodeStart":2446,"sourceCodeEnd":2482,"githubUrl":"https://github.com/huggingface/transformers/blob/a597f974857b3d92939971296bc0deb93d33d780/src/transformers/generation/logits_process.py#L2446-L2482","documentation":"Error \"greenlist_ratio has be in range between 0.0 and 1.0, exclusively. but found {greenlist_ratio}\" thrown in huggingface/transformers.","triggerScenarios":"Raised in WatermarkLogitsProcessor.__init__ when greenlist_ratio is outside the exclusive range (0.0, 1.0).","commonSituations":"WatermarkingConfig.greenlist_ratio set to 0, 1, or a value outside (0,1).","solutions":["Set `greenlist_ratio` to a float strictly between 0.0 and 1.0 (default 0.25)."],"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-15T22:17:37.221Z"}