Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Model Registry

Model registry là danh mục có quản lý phiên bản về các model đã huấn luyện và metadata của chúng, ghi lại phiên bản nào được phê duyệt và phiên bản nào đang phục vụ production.

Model registry là danh mục các model học máy đã huấn luyện, được quản lý theo phiên bản. Mỗi mục lưu một artifact của model, chẳng hạn như tệp chứa trọng số model, cùng metadata cần thiết để xác minh độ tin cậy: lần chạy huấn luyện đã tạo ra artifact đó, phiên bản dữ liệu, các metric đánh giá như độ chính xác trung bình (mAP), schema đầu vào và đầu ra, chủ sở hữu và trạng thái phê duyệt. Thay vì chuyển các tệp trọng số qua lại, pipeline triển khai và ứng dụng truy vấn registry để lấy phiên bản được chỉ định tên hoặc phiên bản hiện được gắn nhãn production, nhờ vậy mỗi bản phát hành và mỗi lần rollback đều tham chiếu đến một model chính xác đã được ghi nhận. Trong hoạt động vận hành học máy (MLOps), registry nằm giữa theo dõi thử nghiệm và triển khai model. Các registry được sử dụng rộng rãi gồm Model Registry của MLflow, Amazon SageMaker Model Registry, Vertex AI Model Registry và Registry của Weights & Biases.

Cách thức hoạt động của model registry#

Model đã đăng ký có một tên, chẳng hạn defect-detector, và lưu giữ một chuỗi phiên bản. Mỗi phiên bản là bất biến sau khi đăng ký, vì vậy trọng số mới luôn trở thành phiên bản mới và phiên bản 7 luôn đại diện cho cùng một tập byte. Thông thường, một phiên bản ghi lại:

  • Nguồn gốc: ID lần chạy, commit mã nguồn, phiên bản tập dữ liệu và model cha đã tạo ra model đó.
  • Kết quả đánh giá: Các chỉ số validation, cùng độ trễ và mức sử dụng bộ nhớ được đo trên từng thiết bị mục tiêu.
  • Chữ ký: Schema đầu vào và đầu ra dự kiến để yêu cầu có shape sai được phát hiện ngay.
  • Thẻ model: Tài liệu về mục đích sử dụng, dữ liệu huấn luyện và các hạn chế đã biết.
  • Trạng thái: Các thẻ và bí danh cho biết vị trí của phiên bản trong quy trình.

Ultralytics Platform lưu giữ loại hồ sơ này cho mọi lần chạy huấn luyện YOLO được lưu trữ trên nền tảng: trang model liệt kê model cha, phiên bản tập dữ liệu được ghim, Git commit, phiên bản ultralytics, siêu tham số, chỉ số cuối cùng và lệnh yolo train có thể tái lập; trường Custom Metadata chấp nhận một đối tượng JSON để theo dõi bản phát hành hoặc quản trị.

Các registry cũ chuyển từng phiên bản qua những giai đoạn cố định như Staging, Production và Archived. MLflow ngừng hỗ trợ các giai đoạn trong phiên bản 2.9.0 và thay bằng bí danh, tức các con trỏ có tên có thể thay đổi như @champion mà nhóm có thể chuyển giữa các phiên bản. Amazon SageMaker theo dõi trạng thái phê duyệt PendingManualApproval, Approved hoặc Rejected trên từng phiên bản. Đưa model lên môi trường sử dụng nghĩa là chuyển bí danh, còn khôi phục nghĩa là chuyển bí danh về phiên bản trước:

Registry cũng kiểm soát ai được phép thay đổi nội dung nào. Nhà khoa học dữ liệu có thể đăng ký phiên bản, người đánh giá được chỉ định có thể chuyển bí danh production, và mọi thay đổi đều được ghi vào nhật ký kiểm toán. Các nhóm thường kết nối những sự kiện này với hệ thống tự động hóa, để việc phê duyệt một phiên bản khởi chạy pipeline triển khai, còn cảnh báo giám sát model về trôi dạt dữ liệu khởi chạy quá trình huấn luyện lại, đăng ký ứng viên tiếp theo.

Registry của MLflow minh họa cách làm này chỉ với vài dòng mã. Script này huấn luyện một bộ phân loại scikit-learn nhỏ, đăng ký model, trỏ bí danh champion đến phiên bản mới và tải model qua bí danh, giống cách mã phục vụ model tìm model production hiện tại:

import mlflow
from mlflow import MlflowClient
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression

# Keep runs and registered model versions in a local SQLite file
mlflow.set_tracking_uri("sqlite:///mlflow.db")
X, y = load_iris(return_X_y=True)

# Log a trained model inside a run, then register it as a new version
with mlflow.start_run():
    model = LogisticRegression(max_iter=200).fit(X, y)
    info = mlflow.sklearn.log_model(model, name="model")
version = mlflow.register_model(info.model_uri, "iris-classifier")

# Point the "champion" alias at this version; applications load the alias
MlflowClient().set_registered_model_alias("iris-classifier", "champion", version.version)
champion = mlflow.pyfunc.load_model("models:/iris-classifier@champion")
print(f"version {version.version}:", champion.predict(X[:3]))

Trên cơ sở dữ liệu mới, script in ra version 1: [0 0 0], phiên bản đã đăng ký cùng các lớp dự đoán cho ba bông hoa đầu tiên. Chạy lại script sẽ đăng ký phiên bản 2, và cùng URI models:/iris-classifier@champion sẽ theo bí danh đến phiên bản đó mà không cần thay đổi mã tải model.

  • Theo dõi thí nghiệm: Ghi lại mọi lần chạy huấn luyện, kể cả nhiều lần không bao giờ được sử dụng. Registry lưu giữ một số ít ứng viên đáng triển khai và liên kết từng phiên bản về lần chạy đã tạo ra nó.
  • Lưu trữ đối tượng: Các bucket như Amazon S3 lưu trữ tệp. Registry bổ sung phiên bản, siêu dữ liệu và kiểm soát quyền truy cập, đồng thời thường chỉ lưu một con trỏ đến tệp trong bucket.
  • Feature store: Quản lý phiên bản và cung cấp các đặc trưng đầu vào mà model sử dụng; bản thân model được lưu trong registry.
  • Registry container: Lưu trữ các image Docker chạy model, vì vậy một lần triển khai thường chỉ định một tag image và một phiên bản model.
  • Hugging Face Hub: Lưu trữ model công khai và riêng tư trong các repository Git có lịch sử commit và thẻ model trên trang chủ của từng repository, nhờ đó đóng vai trò registry cho các model có trọng số mở.

Explore solutions

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning