(response_str, last_n_chars=100)
| 878 | |
| 879 | |
| 880 | def extract_answer_mathverify(response_str, last_n_chars=100): |
| 881 | response_str = str(response_str) |
| 882 | try: |
| 883 | float(response_str) |
| 884 | return [float(response_str)] |
| 885 | except: |
| 886 | response_str = response_str.split("</think>", 1)[1] if "</think>" in response_str else response_str |
| 887 | if last_n_chars is not None: |
| 888 | response_str = response_str[-last_n_chars:] |
| 889 | parsed_result = math_verify.parse(response_str, parsing_timeout=None) |
| 890 | return parsed_result |
| 891 | |
| 892 | |
| 893 | def extract_abcd(text: str) -> str | None: |
no outgoing calls
no test coverage detected