Ultralytics YOLO27:

Dedicated Endpoints#

Ultralytics Platform cho phép triển khai model YOLO tới các endpoint chuyên dụng tại 42 khu vực toàn cầu. Mỗi endpoint là một dịch vụ đơn thuê bao với một URL endpoint duy nhất và tính năng giám sát độc lập. Kích thước tài nguyên mặc định sẽ tự động giảm về 0 khi không hoạt động; các kích thước tùy chỉnh duy trì một instance ở trạng thái sẵn sàng và được tính phí theo thời gian hoạt động.

Tab Deploy Model của Ultralytics Platform với bản đồ khu vực và bảng

Tạo Endpoint#

Từ Tab Deploy#

Triển khai một model từ tab Deploy của model đó:

  1. Đi đến model của bạn
  2. Nhấp vào tab Deploy
  3. Xem lại bản đồ thế giới và bảng khu vực, được sắp xếp theo độ trễ đo được từ vị trí của bạn
  4. Nhấp vào Deploy trong hàng của khu vực bạn muốn sử dụng
  5. Trong hộp thoại, hãy xem xét CPU, bộ nhớ, giá cả và tên triển khai, sau đó nhấp vào Create Deployment

Tên được đề xuất kết hợp tên model và thành phố khu vực (ví dụ: yolo26n-iowa) và có thể được chỉnh sửa trước khi triển khai. Model phải có trọng số, nếu không tab sẽ hiển thị trạng thái trống thay vì bảng khu vực.

Từ Trang Deployments#

Tạo một deployment từ trang toàn cục Deploy trong sidebar:

  1. Nhấp vào New Deployment
  2. Chọn một model từ bộ chọn model, trong đó liệt kê các model đã hoàn tất của bạn
  3. Chọn một khu vực từ bản đồ thu nhỏ hoặc bảng độ trễ
  4. Chọn CPU và bộ nhớ, xem xét giá cả và chỉnh sửa tên triển khai được đề xuất nếu cần
  5. Nhấp vào Create Deployment

Dialog New Deployment của Ultralytics Platform với bộ chọn model và bản đồ khu vực

Vòng đời Deployment#

stateDiagram-v2
    [*] --> Creating: Deploy
    Creating --> Deploying: Service starting
    Deploying --> Ready: Service URL published
    Ready --> Stopping: Stop
    Ready --> Deploying: Replace model
    Stopping --> Stopped: Stopped
    Stopped --> Deploying: Start
    Deploying --> Stopped: Start failed
    Ready --> [*]: Delete
    Stopped --> [*]: Delete
    Creating --> Failed: Error
    Deploying --> Failed: Error
    Failed --> [*]: Delete

    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff
    classDef error fill:#F44336,color:#fff
    classDef extern fill:#607D8B,color:#fff
    class Creating,Deploying,Stopping proc
    class Ready out
    class Failed error
    class Stopped extern

Kết nối cảnh báo Slack để nhận thông báo khi deployment sẵn sàng hoặc không thể khởi động.

Chọn khu vực#

Chọn từ 42 khu vực trên toàn thế giới. Bản đồ khu vực tương tác và bảng hiển thị:

  • Các điểm khu vực: Được mã hóa màu theo độ trễ trên dải màu từ xanh lá đến đỏ (khu vực nhanh hơn có màu xanh hơn, khu vực chậm hơn có màu đỏ hơn)
  • Các khu vực đã triển khai: Được đánh dấu bằng huy hiệu "Deployed" trong bảng
  • Các khu vực đang triển khai: Chỉ báo nhấp nháy trên điểm bản đồ và hàng trong bảng
  • Làm nổi bật hai chiều: Di chuột trên bản đồ sẽ làm nổi bật hàng tương ứng trong bảng và ngược lại

Ultralytics Platform Deploy Tab Region Latency Table Sorted By Latency

Bảng vùng trên tab model Deploy bao gồm:

CộtMô tả
Vị tríThành phố và quốc gia kèm biểu tượng cờ
ZoneMã định danh khu vực
Độ trễThời gian ping đo được từ trình duyệt của bạn
Khoảng cáchKhoảng cách từ vị trí xấp xỉ của bạn, tính bằng km
Thao tácNút Deploy hoặc huy hiệu trạng thái "Deployed"

Bảng có thể tìm kiếm theo thành phố, quốc gia và zone, đồng thời được sắp xếp theo độ trễ theo mặc định.

Dialog New Deployment

Dialog New Deployment (từ trang toàn cục Deploy) hiển thị một bảng khu vực đơn giản hơn, chỉ gồm các cột Location, Latency và Select, liệt kê 20 khu vực nhanh nhất cùng ghi chú về các khu vực còn lại. Sử dụng bản đồ thu nhỏ để chọn bất kỳ khu vực nào khác.

Cách đo độ trễ

Trình duyệt của bạn đo độ trễ đến từng khu vực trong 42 khu vực; kết quả được lưu trong bộ nhớ đệm 30 phút và chia sẻ giữa tab Deploy và dialog New Deployment. Sử dụng nút Rescan trên tab Deploy của model để đo lại từ mạng hiện tại của bạn. Khoảng cách được tính từ vị trí xấp xỉ của request, vì vậy đây là chỉ dẫn ước lượng chứ không phải giá trị chính xác.

Các khu vực khả dụng#

ZoneVị trí
us-central1Iowa, Hoa Kỳ
us-east1South Carolina, USA
us-east4Northern Virginia, USA
us-east5Columbus, USA
us-south1Dallas, USA
us-west1Oregon, USA
us-west2Los Angeles, USA
us-west3Salt Lake City, USA
us-west4Las Vegas, USA
northamerica-northeast1Montreal, Canada
northamerica-northeast2Toronto, Canada
northamerica-south1Queretaro, Mexico
southamerica-east1Sao Paulo, Brazil
southamerica-west1Santiago, Chile

Cấu hình Endpoint#

Dialog New Deployment#

Hộp thoại New Deployment cho phép bạn chọn một model, khu vực, tài nguyên và tên triển khai:

TrườngMô tả
ModelBất kỳ model đã hoàn tất nào trong workspace, được chọn bằng bộ chọn
RegionRegion triển khai, được chọn trên bản đồ thu nhỏ hoặc trong bảng độ trễ
CPU and MemoryChọn kích thước tài nguyên và xem lại mức giá được hiển thị của kích thước tài nguyên đó
Deployment NameĐược tự động tạo sau khi model và region được thiết lập, đồng thời có thể chỉnh sửa

Ultralytics Platform New Deployment Dialog Fixed Resource Defaults

Chọn kích thước CPU và bộ nhớ trong các điều khiển tài nguyên và xem lại mức giá được hiển thị trước khi tạo triển khai. Kích thước mặc định có thể sử dụng hạn mức triển khai miễn phí khả dụng; các kích thước tùy chỉnh sử dụng định giá theo mức sử dụng. Kích thước mặc định sẽ tự động giảm về 0 khi không hoạt động. Các kích thước tùy chỉnh duy trì một instance ở trạng thái sẵn sàng và bị tính phí từ thời điểm sẵn sàng cho đến khi bạn dừng endpoint, bao gồm cả thời gian không hoạt động. Agents sử dụng lại hộp thoại này khi bạn chọn New deployment….

Ultralytics Platform New Deployment Dialog Custom CPU Memory Pricing

Tên được tự động tạo

Tên deployment kết hợp tên model với thành phố trong region, ví dụ yolo26n-iowa. Trên tab model Deploy, một hậu tố dạng số được thêm vào khi model đó đã có deployment trong region (ví dụ yolo26n-iowa-2). Tên phải là duy nhất trong một workspace — việc triển khai một tên đã tồn tại sẽ trả về lỗi thay vì âm thầm đổi tên.

Tab Deploy (Triển khai nhanh)#

Việc triển khai từ tab Deploy của model sẽ mở ra hộp thoại tương tự với model và khu vực đã được chọn trước. Xem lại kích thước tài nguyên, giá cả và tên được tự động tạo trước khi tạo endpoint. Triển khai xuất hiện trong danh sách Active Deployments trong khi triển khai đang được tạo.

Quản lý Endpoint#

Chế độ xem#

Danh sách deployment hỗ trợ ba chế độ xem:

Chế độMô tả
CardsThẻ chi tiết đầy đủ với các tab nhật ký, mã, dự đoán và giám sát đủ điều kiện
Thu gọnLưới gồm các card nhỏ hơn với những metric chính
BảngDataTable với các cột có thể sắp xếp và chức năng tìm kiếm

Chế độ xem Cards của các Deployment đang hoạt động trong tab Deploy của Ultralytics Platform

Deployment Card (Chế độ xem Cards)#

Mỗi deployment card trong chế độ xem cards hiển thị:

  • Phần đầu: Tên, cờ khu vực, huy hiệu trạng thái và các nút hành động khả dụng cho trạng thái hiện tại — cập nhật cấu hình, thay thế và dừng khi Sẵn sàng, bắt đầu khi Đã dừng, xóa bất kỳ lúc nào
  • Endpoint URL: URL có thể sao chép kèm liên kết đến tài liệu tham khảo API riêng của endpoint
  • Metrics: Số lượng request (24 giờ), độ trễ P95, tỷ lệ lỗi hoặc "Chưa có traffic"
  • Health check: Chỉ báo tình trạng hoạt động theo thời gian thực kèm độ trễ và chức năng làm mới thủ công
  • Tab: Logs, CodePredict; các endpoint trả phí cũng hiển thị Monitoring
  • Footer: Tiền tố API key được liên kết với deployment và ngày deployment chuyển sang trạng thái sẵn sàng
  • Status message: Lý do lỗi khi deployment thất bại

URL, metrics, health check và tabs chỉ xuất hiện khi deployment ở trạng thái Ready. Tab Logs hiển thị các mục log gần đây với bộ lọc mức độ nghiêm trọng (All / Errors). Tab Code hiển thị các ví dụ code sẵn sàng sử dụng bằng Python, JavaScript, và cURL cùng URL endpoint, kèm API key được liên kết dành cho chủ sở hữu workspace (xem Monitoring). Tab Predict cung cấp panel dự đoán trực tiếp để kiểm thử ngay trên deployment.

Chế độ xem Compact và Table

Các card Compact hiển thị cờ, tên, thành phố, trạng thái và ba metric. Chế độ xem bảng có thể sắp xếp theo Name, Region, Status, Requests, P95 và Errors, đồng thời tìm kiếm trên tên, region và trạng thái. Cả hai chế độ xem đều giữ thao tác delete; start, stop và replace khả dụng trong chế độ xem cards.

Cập nhật CPU và Bộ nhớ#

  1. Mở một endpoint Sẵn sàng ở chế độ xem Thẻ.
  2. Nhấp vào Cập nhật cấu hình triển khai.
  3. Chọn CPUBộ nhớ, sau đó xem lại chi phí hàng giờ được hiển thị.
  4. Nhấp vào Cập nhật Cấu hình. Cấu hình hiện tại tiếp tục phục vụ cho đến khi cấu hình mới sẵn sàng.

Ultralytics Platform Deployment Update CPU Memory Configuration

Tài nguyên tùy chỉnh sử dụng tính năng thanh toán theo thời gian hoạt động và giữ cho instance luôn hoạt động. Quay lại tài nguyên mặc định sẽ khôi phục hành vi thu nhỏ về 0 và xóa tab Giám sát trả phí.

Dữ liệu Giám sát Tạm thời

Biểu đồ giám sát và hình ảnh ví dụ là dữ liệu bộ nhớ nhẹ, nằm trong bộ nhớ. Dừng, khởi động lại, triển khai lại, thay đổi kích thước hoặc thay thế model có thể xóa chúng. Khởi động lại endpoint không khôi phục lịch sử. Lưu các ví dụ hữu ích vào tập dữ liệu và đợi quá trình nhập hoàn tất trước khi thay đổi endpoint. Các số liệu và nhật ký hoạt động có các cửa sổ lịch sử riêng.

Thay thế Model#

Thay thế model phía sau một endpoint sẵn sàng mà không thay đổi URL của endpoint:

  1. Mở deployment trong chế độ xem Cards
  2. Nhấp vào Replace model
  3. Chọn một model đã hoàn tất khác từ cùng workspace
  4. Tùy chọn chỉnh sửa tên deployment
  5. Nhấp vào Replace Model

Model hiện tại tiếp tục phục vụ trong khi model thay thế khởi động. Khi model thay thế sẵn sàng, traffic được chuyển sang model mới. Deployment ID, URL, region và API key không thay đổi; tên hiển thị chỉ thay đổi khi bạn nhập tên mới. Nếu việc thay thế thất bại, model và tên trước đó vẫn hoạt động.

Việc thay thế yêu cầu tất cả điều kiện sau đây; nếu không, yêu cầu sẽ bị từ chối:

  • Deployment ở trạng thái Ready và không có thao tác vòng đời nào khác đang thực hiện
  • Model thay thế có weights và thuộc cùng workspace với deployment
  • Model thay thế không phải là model đã được triển khai
Mỗi Endpoint một Model

Việc thay thế loại bỏ model trước đó khỏi deployment. Mỗi endpoint phục vụ một model; hãy tạo deployment khác khi cần cả hai model khả dụng cùng lúc.

Trạng thái Deployment#

Trạng tháiMô tả
CreatingDeployment đang được thiết lập
DeployingContainer đang khởi động
ReadyEndpoint đang hoạt động và chấp nhận request
StoppingEndpoint đang tắt
StoppedEndpoint đã tạm dừng và không khả dụng
Thất bạiDeployment thất bại (xem thông báo lỗi)

Endpoint URL#

Mỗi endpoint có một URL duy nhất, ví dụ:

https://predict-<deployment-id>-<hash>-<region>.a.run.app

Ultralytics Platform Deployment Card Endpoint Url With Copy Button

Nhấp vào nút sao chép để sao chép URL. Nhấp vào biểu tượng tài liệu để mở tài liệu tham khảo API của riêng endpoint. Endpoint phục vụ các đường dẫn sau:

PathMethodMô tả
/predictPOSTChạy inference; yêu cầu API key của deployment
/healthGETKiểm tra liveness, báo cáo trạng thái service và số lượng model được lưu trong cache
/GETTóm tắt trạng thái của service đã triển khai
/docsGETTài liệu tham khảo API tương tác được tạo cho deployment, model và region này

Quản lý Vòng đời#

Điều khiển trạng thái endpoint của bạn:

graph LR
    R[Ready]:::out -->|Stop| S[Stopped]:::extern
    S -->|Start| R
    R -->|Delete| D[Deleted]:::error
    S -->|Delete| D

    classDef out fill:#9C27B0,color:#fff
    classDef error fill:#F44336,color:#fff
    classDef extern fill:#607D8B,color:#fff
Thao tácMô tả
StartTiếp tục hoạt động một endpoint đã dừng
DừngTạm dừng endpoint
DeleteXóa endpoint vĩnh viễn

Dừng Endpoint#

Dừng endpoint khi bạn không muốn endpoint đó tiếp nhận các request:

  1. Nhấp vào biểu tượng tạm dừng trên thẻ deployment
  2. Trạng thái endpoint chuyển thành "Stopping", sau đó là "Stopped"

Các endpoint đã dừng:

  • Không chấp nhận yêu cầu và không báo cáo số liệu trực tiếp hoặc trạng thái sức khỏe
  • Ngừng tích lũy phí thời gian hoạt động
  • Mất số liệu thống kê giám sát tạm thời và hình ảnh ví dụ khi instance phục vụ tắt
  • Giữ nguyên URL, region và API key được liên kết, đồng thời có thể được khởi động lại bất cứ lúc nào
  • Vẫn được tính vào hạn mức deployment của gói — hãy xóa một endpoint để giải phóng vị trí

Xóa Endpoint#

Xóa vĩnh viễn một endpoint:

  1. Nhấp vào biểu tượng xóa (thùng rác) trên thẻ deployment
  2. Xác nhận việc xóa trong hộp thoại
Thao tác vĩnh viễn

Việc xóa diễn ra ngay lập tức và không thể hoàn tác — các deployment không được chuyển vào Thùng rác. Xóa endpoint sẽ xóa service của endpoint và giải phóng một vị trí trong hạn mức deployment. Bạn luôn có thể tạo endpoint mới, nhưng endpoint đó sẽ nhận URL mới.

Các deployment cũng bị xóa khi model hoặc project của chúng bị xóa vĩnh viễn, hoặc khi model hay project trong thùng rác kết thúc thời hạn lưu giữ.

Sử dụng Endpoint#

Xác thực#

Mỗi deployment được liên kết với một API key duy nhất từ workspace sở hữu model. Hãy đưa key đó vào các request:

Authorization: Bearer YOUR_API_KEY

Endpoint chỉ chấp nhận key được liên kết tại thời điểm tạo, vì vậy không có key nào khác mở được endpoint — kể cả một key khác đang hoạt động trong cùng workspace. Để kiểm soát key nào được liên kết, hãy deploy qua API được xác thực bằng key của chủ sở hữu workspace: key chính xác đó sẽ được liên kết và bạn đã có key này. Các deployment được tạo theo bất kỳ cách nào khác (Platform UI hoặc một API call được xác thực với tư cách thành viên nhóm) sẽ tự động liên kết với một trong các key đang hoạt động của workspace sở hữu — hãy xác định key đó qua prefix của key hiển thị ở chân thẻ deployment và yêu cầu chủ sở hữu workspace cung cấp giá trị, vì chỉ chủ sở hữu mới có thể xem giá trị key (xem API Keys). Thành viên nhóm không có key được liên kết vẫn có thể chạy inference thông qua proxy predict của Platform trong trình duyệt.

Xóa Key Được Liên Kết Không Khóa Endpoint

Xóa hoặc vô hiệu hóa API key được liên kết không thu hồi quyền truy cập trực tiếp vào endpoint — bất kỳ ai có chuỗi key vẫn có thể gọi URL của endpoint. Điều bị gián đoạn là proxy predict của Platform, vì proxy này kiểm tra key theo thời gian thực và báo cáo rằng key không còn khả dụng. Để thu hồi hoàn toàn quyền truy cập, hãy dừng hoặc xóa deployment; sau khi xoay vòng key, hãy tạo lại endpoint để endpoint liên kết với key mới.

Request Trực Tiếp Đến Endpoint#

Gửi các request production trực tiếp đến URL hiển thị trên thẻ deployment. Các request này không đi qua bộ giới hạn tốc độ của Platform API, vì vậy giới hạn predict 20 request/phút không áp dụng. Endpoint vẫn có giới hạn capacity riêng:

  • Một instance duy nhất phục vụ mỗi endpoint và xử lý một số lượng request giới hạn cùng lúc
  • Các request không thể được phục vụ kịp thời sẽ trả về 429 cùng với header Retry-After
  • Một request duy nhất có thể chạy tối đa 1 giờ, cho phép hoàn tất inference video
  • Các response lớn hơn 1 KB được nén bằng gzip và các request từ trình duyệt cross-origin được cho phép

Ví dụ Request#

import requests

# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"

# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}

# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

# Send image for inference
with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, data=data, files={"file": f})

print(response.json())

Tham số request#

ParameterKiểuMặc địnhPhạm viMô tả
filefile--File hình ảnh hoặc video (bắt buộc trừ khi đã thiết lập source)
conffloat0.250.01 – 1.0Ngưỡng confidence tối thiểu
ioufloat0.70.0 – 0.95Ngưỡng IoU của NMS
imgszint64032 – 1280Kích thước hình ảnh input tính bằng pixel
normalizeboolfalse-Trả về tọa độ bounding box trong khoảng 0 – 1
decimalsint50 – 10Độ chính xác thập phân của các giá trị tọa độ
bitsint88, 12, 16Lượng tử hóa depth map, chỉ dành cho các model depth
sourcestring--URL hình ảnh hoặc chuỗi base64 (thay thế cho file)

Xem Depth responses để biết cách bits thay đổi depth map được trả về và cách giải mã map đó.

Inference Video

Dedicated endpoint chấp nhận cả image và video thông qua tham số file.

  • Định dạng image (tối đa 100 MB): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
  • Định dạng video (tối đa 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV

Mỗi frame video được xử lý riêng và kết quả được trả về theo từng frame. Bạn cũng có thể truyền URL image công khai hoặc image được mã hóa bằng base64 thông qua tham số source thay vì file. Các upload vượt quá kích thước sẽ bị từ chối với 413.

Định dạng Response#

Giống như shared inference với các field dành riêng cho từng task.

FAQ#

  • Giới hạn endpoint phụ thuộc vào gói:

    • Free: Tối đa 3 deployment
    • Pro: Tối đa 10 deployment
    • Enterprise: Không giới hạn deployment

    Mỗi model vẫn có thể được deploy đến nhiều region trong hạn mức gói của bạn. Hạn mức được tính cho workspace sở hữu model, vì vậy các thành viên nhóm deploy một model dùng chung sẽ tiêu thụ hạn mức của chủ sở hữu. Khi đạt giới hạn, hệ thống trả về lỗi yêu cầu bạn xóa một deployment hiện có trước.

  • Không, các region là cố định. Để thay đổi region:

    1. Xóa endpoint hiện có
    2. Tạo endpoint mới trong region mong muốn

    Endpoint mới sẽ nhận URL mới. Để chỉ thay đổi model phía sau endpoint, hãy sử dụng model replacement, thao tác này giữ nguyên URL.

  • Để phục vụ người dùng trên toàn cầu:

    1. Deploy đến nhiều region
    2. Sử dụng load balancer hoặc định tuyến DNS
    3. Định tuyến người dùng đến endpoint gần nhất
  • Thời gian cold start phụ thuộc vào model và việc endpoint đã scale về 0 hay chưa; Platform cho phép endpoint idle có thêm thời gian khởi động trước khi báo cáo endpoint không healthy. Chạy health check từ thẻ deployment trước khi có lưu lượng tăng đột biến sẽ làm ấm instance.

  • Không. Mỗi deployment phục vụ traffic trên URL endpoint được tạo và hiển thị trên thẻ deployment; URL này giữ ổn định trong suốt vòng đời của deployment — kể cả khi thay thế model.

Bình luận