Spaces:
Runtime error
Runtime error
Download fairseq/scripts/constraints/validate.py from ICML2022/OFA: direct link, hf CLI and curl.
- Browser
- Download file 931 Bytes
-
https://huggingface.co/spaces/ICML2022/OFA/resolve/main/fairseq/scripts/constraints/validate.py
- Command line
-
hf download hf://spaces/ICML2022/OFA/fairseq/scripts/constraints/validate.py
-
curl -L -o validate.py https://huggingface.co/spaces/ICML2022/OFA/resolve/main/fairseq/scripts/constraints/validate.py
931 Bytes
| #!/usr/bin/env python3 | |
| # | |
| # Copyright (c) Facebook, Inc. and its affiliates. | |
| # | |
| # This source code is licensed under the MIT license found in the | |
| # LICENSE file in the root directory of this source tree. | |
| import sys | |
| """Reads in a fairseq output file, and verifies that the constraints | |
| (C- lines) are present in the output (the first H- line). Assumes that | |
| constraints are listed prior to the first hypothesis. | |
| """ | |
| constraints = [] | |
| found = 0 | |
| total = 0 | |
| for line in sys.stdin: | |
| if line.startswith("C-"): | |
| constraints.append(line.rstrip().split("\t")[1]) | |
| elif line.startswith("H-"): | |
| text = line.split("\t")[2] | |
| for constraint in constraints: | |
| total += 1 | |
| if constraint in text: | |
| found += 1 | |
| else: | |
| print(f"No {constraint} in {text}", file=sys.stderr) | |
| constraints = [] | |
| print(f"Found {found} / {total} = {100 * found / total:.1f}%") | |