File size: 1,311 Bytes
ecadbd9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
import os

# --- FIX IMPORT PATH (MẠNH HƠN) ---
# Lấy đường dẫn tuyệt đối của file đang chạy (math_merge_eval.py)
current_file_path = os.path.abspath(__file__)
current_dir = os.path.dirname(current_file_path)
parent_dir = os.path.dirname(current_dir)

# Thêm đường dẫn vào sys.path để Python tìm thấy folder 'inference_math'
# 1. Thêm chính thư mục chứa file này (nếu inference_math nằm cùng cấp)
sys.path.insert(0, current_dir)
# 2. Thêm thư mục cha (nếu file này nằm trong src/, còn inference_math nằm ngoài)
sys.path.insert(0, parent_dir)

# --- THỬ IMPORT VÀ DEBUG ---
try:
    from inference_math import util
    from inference_math.grader import math_equal
    print("✅ Đã load thành công module: inference_math")
except ImportError as e:
    print(f"❌ VẪN LỖI IMPORT: {e}")
    print(f"Python đang tìm kiếm trong các đường dẫn sau: {sys.path}")
    print("⚠️  Đang dùng hàm fallback (có thể sai kết quả đánh giá MATH).")
    
    # Fallback functions (như cũ)
    def math_equal(pred, ref): return float(pred) == float(ref)
    class util:
        @staticmethod
        def is_equiv(str1, str2): return str1 == str2
        @staticmethod
        def last_boxed_only_string(s): return s