Hub documentation

Kết quả đánh giá

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Kết quả đánh giá

Đây là một tính năng đang được phát triển.

Hub cung cấp một hệ thống phi tập trung để theo dõi kết quả đánh giá mô hình. Các bộ dữ liệu chuẩn (benchmark) lưu trữ bảng xếp hạng, và các kho mô hình lưu trữ điểm đánh giá, tự động hiển thị trên cả trang mô hình lẫn bảng xếp hạng của bộ dữ liệu chuẩn đó.

Bộ dữ liệu chuẩn

Các kho Dataset có thể được định nghĩa là Benchmarks (ví dụ: MMLU-Pro, HLE, GPQA). Những kho này hiển thị thẻ “Benchmark” và tự động tổng hợp kết quả đánh giá từ các kho model trên Hub, đồng thời hiển thị bảng xếp hạng các model hàng đầu.

Benchmark Dataset

Kết quả đánh giá mô hình

Điểm đánh giá được lưu trong các kho mô hình dưới dạng tệp YAML trong thư mục .eval_results/. Các kết quả này:

  • Xuất hiện trên trang mô hình với các liên kết đến bảng xếp hạng benchmark
  • Được tổng hợp vào bảng xếp hạng của bộ dữ liệu benchmark
  • Có thể được gửi thông qua PR và được đánh dấu là “do cộng đồng cung cấp”

Model Evaluation Results

Thêm Kết Quả Đánh Giá

Để thêm kết quả đánh giá vào một model, bạn có thể gửi PR đến repo của model kèm theo một tệp YAML trong thư mục .eval_results/.

Tạo một tệp YAML trong .eval_results/*.yaml trong kho mô hình của bạn:

- dataset:
    id: cais/hle                  # Required. Hub dataset ID (must be a Benchmark)
    task_id: default              # Required. ID of the Task, as defined in the dataset's eval.yaml
    revision: <hash>              # Optional. Dataset revision hash
  value: 20.90                    # Required. Metric value
  verifyToken: <token>            # Optional. Cryptographic proof of auditable evaluation
  date: "2025-01-15"              # Optional. ISO-8601 date or datetime of when the eval was run (defaults to git commit time)
  source:                         # Optional. Attribution for this result, for instance a repo containing output traces or a Paper
    url: https://huggingface.co/spaces/SaylorTwift/smollm3-mmlu-pro  # Required if source provided
    name: Eval traces             # Optional. Display name
    user: SaylorTwift             # Optional. HF username/org
  notes: "no-tools"               # Optional. Details about the evaluation setup (e.g., "tools", "no-tools", etc.)

Hoặc, chỉ với các thuộc tính bắt buộc:

- dataset:
    id: Idavidrein/gpqa
    task_id: gpqa_diamond
  value: 0.412

Kết quả hiển thị các huy hiệu dựa trên metadata của chúng trong tệp YAML:

Huy hiệuĐiều kiện
đã xác minhMột verifyToken hợp lệ (đánh giá đã chạy trong HF Jobs với inspect-ai)
cộng đồngKết quả đã được gửi qua PR mở (chưa được hợp nhất vào main)
leaderboardLiên kết đến bộ dữ liệu chuẩn
nguồnLiên kết đến nhật ký đánh giá hoặc nguồn bên ngoài

Để biết thêm chi tiết về cách định dạng dữ liệu này, hãy xem các thông số kỹ thuật của Kết quả đánh giá.

Đóng góp từ Cộng đồng

Bất kỳ ai cũng có thể gửi kết quả đánh giá cho bất kỳ mô hình nào thông qua Pull Request:

  1. Trang model và nhấp vào tab “Community” rồi mở một Pull Request.
  2. Thêm tệp .eval_results/*.yaml chứa kết quả của bạn.
  3. PR sẽ hiển thị là “do cộng đồng cung cấp” trên trang mô hình trong khi đang mở.

Để được hỗ trợ đánh giá một mô hình, hãy xem hướng dẫn Đánh giá mô hình với Inspect. Nhật ký đánh giá từ Inspect có thể được ghi trực tiếp vào HF Storage Buckets.

Điểm cộng đồng được hiển thị trong khi PR đang mở. Nếu một điểm bị phản đối, tác giả mô hình có thể đóng PR để gỡ bỏ nó. Mục tiêu là minh bạch hóa dữ liệu đánh giá hiện có trong khi hướng tới một tiêu chuẩn hoàn toàn có thể tái lập thông qua các điểm đã được xác minh.

Ẩn Mô hình khỏi Bảng xếp hạng

Người duy trì benchmark có thể ẩn một mô hình khỏi bảng xếp hạng của họ, chẳng hạn như khi họ phản đối các kết quả được báo cáo của mô hình đó:

  • Trang bộ dữ liệu chuẩn, người quản lý có thể sử dụng công tắc trên mỗi hàng của bảng xếp hạng để ẩn hoặc hiện một mô hình. Các mô hình bị ẩn được liệt kê trong một menu để có thể khôi phục lại sau.
  • Hiding được áp dụng cho mô hình trên tất cả các tác vụ của benchmark.
  • Các mô hình ẩn sẽ bị loại khỏi bảng xếp hạng công khai, và các mô hình còn lại sẽ được xếp hạng lại.
  • Trên trang mô hình, kết quả cho bộ chuẩn đó không còn được hiển thị công khai nữa.

Đăng ký một Benchmark

Để đăng ký bộ dữ liệu của bạn như một benchmark:

  1. Tạo một kho dữ liệu chứa dữ liệu đánh giá của bạn
  2. Thêm tệp eval.yaml vào thư mục gốc của kho với cấu hình benchmark của bạn, tuân thủ theo đặc tả được định nghĩa bên dưới.
  3. File được xác thực khi đẩy lên
  4. (Beta) Hãy liên hệ với chúng tôi để chúng tôi có thể thêm nó vào danh sách cho phép.

Các ví dụ có thể được tìm thấy trong các bộ benchmark sau: GPQA, MMLU-Pro, HLE, GSM8K.

Quy định Eval.yaml

eval.yaml nên chứa các trường sau:

  • name — Tên hiển thị dễ đọc cho benchmark (ví dụ: "Humanity's Last Exam").
  • description — Mô tả ngắn gọn về những gì mà benchmark đo lường.
  • tasks[] — Danh sách các tác vụ (bảng xếp hạng con) được định nghĩa bởi benchmark này (xem bên dưới).

Các trường bắt buộc trong mỗi mục tasks[]:

  • id — Định danh duy nhất cho tác vụ. (ví dụ: "gpqa_diamond"). Một benchmark có thể định nghĩa nhiều tác vụ, mỗi tác vụ tạo ra bảng xếp hạng riêng. Hãy tự do chọn định danh bảng xếp hạng cho từng tác vụ.

Các trường tùy chọn trong mỗi mục tasks[]:

  • config — Cấu hình của bộ dữ liệu Hugging Face cần đánh giá (ví dụ: "default"). Mặc định là cấu hình mặc định của bộ dữ liệu.
  • split — Phần chia của bộ dữ liệu Hugging Face cần đánh giá (ví dụ: "test"). Mặc định là "test".

Khi thiết lập evaluation_framework: inspect-ai, bạn cũng cần thiết lập các trường sau:

  • field_spec — Đặc tả của các trường đầu vào và đầu ra. Gồm các trường con input, target, choices và tùy chọn input_image. Xem tài liệu để biết thêm chi tiết.
  • solvers — Các bộ giải được sử dụng để chuyển từ đầu vào sang đầu ra bằng mô hình AI. Chúng có thể dao động từ một system prompt đơn giản đến các vòng lặp tự phê bình. Xem tài liệu để biết thêm chi tiết.
  • scores — Các bộ chấm điểm được sử dụng. Các bộ chấm điểm xác định xem các bộ giải có thành công trong việc tìm ra kết quả đúng cho mục tiêu được định nghĩa trong bộ dữ liệu hay không, và ở mức độ nào. Xem tài liệu để biết thêm chi tiết.

Các trường tùy chọn:

  • evaluation_framework — Định danh khung đánh giá chuẩn cho benchmark này. Đây là một giá trị liệt kê do đội ngũ Hugging Face duy trì. Thêm khung của bạn vào danh sách tại đây. Mỗi benchmark chỉ hỗ trợ đúng một khung.
  • leaderboard.base_models_only — Xác định xem bảng xếp hạng benchmark có chỉ hiển thị các mô hình cơ sở (base models) theo mặc định hay không. Mặc định là true. Đặt thành false để bao gồm cả các mô hình không phải base theo mặc định, điều này hữu ích khi phần lớn các bài nộp liên quan không được phân loại là base models (ví dụ: các chính sách robotics được đóng gói dưới dạng ONNX).

Ví dụ tối giản (chỉ các trường bắt buộc):

name: MathArena AIME 2026
description: The American Invitational Mathematics Exam (AIME).
evaluation_framework: math-arena

tasks:
  - id: MathArena/aime_2026

Ví dụ mở rộng:

name: MathArena AIME 2026
description: The American Invitational Mathematics Exam (AIME).
evaluation_framework: "math-arena"

leaderboard:
  base_models_only: false

tasks:
  - id: MathArena/aime_2026
    config: default
    split: test

Ví dụ mở rộng (đặc thù của "inspect-ai"):

name: Humanity's Last Exam
description: >
  Humanity's Last Exam (HLE) is a multi-modal benchmark at the frontier of human
  knowledge, designed to be the final closed-ended academic benchmark of its
  kind with broad subject coverage. Humanity's Last Exam consists of 2,500
  questions across dozens of subjects, including mathematics, humanities, and
  the natural sciences. HLE is developed globally by subject-matter experts and
  consists of multiple-choice and short-answer questions suitable for automated
  grading.
evaluation_framework: "inspect-ai"

tasks:
  - id: hle
    config: default
    split: test

    field_spec:
      input: question
      input_image: image
      target: answer

    solvers:
      - name: system_message
        args:
          template: |
            Your response should be in the following format:
            Explanation: {your explanation for your answer choice}
            Answer: {your chosen answer}
            Confidence: {your confidence score between 0% and 100% for your answer}
      - name: generate

    scorers:
      - name: model_graded_fact
        args:
          model: openai/o3-mini
Update on GitHub