Converts a string representation of truth to `True` (1) or `False` (0). True values are `y`, `yes`, `t`, `true`, `on`, and `1`; False value are `n`, `no`, `f`, `false`, `off`, and `0`;
(value)
| 265 | # Taken from the following PR: |
| 266 | # https://github.com/huggingface/accelerate/pull/1964 |
| 267 | def str_to_bool(value) -> int: |
| 268 | """ |
| 269 | Converts a string representation of truth to `True` (1) or `False` (0). True values are `y`, `yes`, `t`, `true`, |
| 270 | `on`, and `1`; False value are `n`, `no`, `f`, `false`, `off`, and `0`; |
| 271 | """ |
| 272 | value = value.lower() |
| 273 | if value in ("y", "yes", "t", "true", "on", "1"): |
| 274 | return 1 |
| 275 | elif value in ("n", "no", "f", "false", "off", "0"): |
| 276 | return 0 |
| 277 | else: |
| 278 | raise ValueError(f"invalid truth value {value}") |
| 279 | |
| 280 | |
| 281 | def parse_flag_from_env(key, default=False): |
no outgoing calls
no test coverage detected
searching dependent graphs…