YOLO Vision 2026:

Dedicated Endpoints#

Ultralytics Platform cho phép triển khai các model YOLO tới các endpoint chuyên biệt trên 42 khu vực toàn cầu. Mỗi endpoint là một service đơn thuê (single-tenant) với tính năng scale-to-zero, một URL endpoint duy nhất và hệ thống giám sát độc lập.

Ultralytics Platform Model Deploy Tab With Region Map And Table

Tạo Endpoint#

Từ Tab Triển Khai (Deploy)#

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

  1. Điều hướng đến model của bạn
  2. Nhấp vào tab Deploy
  3. Xem bản đồ thế giới và bảng khu vực, được sắp xếp theo độ trễ được đo lường từ vị trí của bạn
  4. Nhấp vào Deploy trong hàng khu vực bạn muốn sử dụng

Việc triển khai bắt đầu ngay lập tức mà không cần bước đặt tên: tên được tạo từ tên model và thành phố vùng (ví dụ: yolo26n-iowa). Model phải có trọng số (weights), nếu không tab này sẽ hiển thị trạng thái trống thay vì bảng vùng.

Từ Trang Triển Khai (Deployments)#

Tạo một deployment từ trang Deploy toàn cục trong thanh bên (sidebar):

  1. Nhấp New Deployment
  2. Chọn một model từ trình chọn model, nơi liệt kê các model đã hoàn thành của bạn
  3. Chọn một vùng từ bản đồ thu nhỏ hoặc bảng độ trễ (latency)
  4. Xem lại tên triển khai được tạo tự động, bạn có thể chỉnh sửa tên này tại đây
  5. Nhấp Deploy Model

Ultralytics Platform New Deployment Dialog With Model Selector And Region Map

Vòng đời Triển khai#

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 Slack alerts để nhận thông báo khi một deployment sẵn sàng hoặc khởi động thất bại.

Chọn khu vực#

Lựa 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 dữ liệu hiển thị:

  • Ghim khu vực: Được mã màu theo độ trễ trên dải màu từ xanh lá cây sang đỏ (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 vùng đã triển khai: Được đánh dấu bằng huy hiệu "Deployed" trong bảng
  • Các vùng đang triển khai: Chỉ báo nhấp nháy động trên ghim (pin) và hàng trong bảng
  • Làm nổi bật hai chiều: Di chuột trên bản đồ làm nổi bật hàng bảng và ngược lại

Ultralytics Platform Deploy Tab Region Latency Table Sorted By Latency Bảng khu vực trên tab Deploy của model bao gồm:

CộtMô tả
Vị trí (Location)Thành phố và quốc gia kèm biểu tượng cờ
Zone (Khu vực)Định danh khu vực
Độ trễThời gian ping được đo từ trình duyệt của bạn
Khoảng cách (Distance)Khoảng cách từ vị trí ước tính của bạn tính bằng km
Hành động (Actions)Nút Deploy hoặc huy hiệu trạng thái "Deployed"

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

Hộp Thoại Triển Khai Mới

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

Cách đo lường độ trễ

Trình duyệt của bạn đo lường độ trễ tới từng vùng trong tổng số 42 vùng, và kết quả được lưu bộ nhớ đệm (cache) trong 30 phút, đồng thời được chia sẻ giữa tab Deploy và hộp thoại New Deployment. Sử dụng nút Rescan trên tab model Deploy để đo lường lại từ mạng hiện tại của bạn. Khoảng cách được tính toán từ vị trí ước tính của yêu cầu bạn gửi, vì vậy đây là một hướng dẫn phỏng chừng hơn là một giá trị chính xác.

Các Khu Vực Khả Dụng#

ZoneVị trí
us-central1Iowa, Mỹ
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#

Hộp Thoại Triển Khai Mới#

Hộp thoại New Deployment thu thập ba thông tin đầu vào:

Trường (Field)Mô tả
ModelBất kỳ model hoàn chỉnh nào trong không gian làm việc (workspace), được chọn bằng trình chọn
RegionVùng triển khai, được chọn trên bản đồ thu nhỏ hoặc trong bảng độ trễ
Deployment NameĐược tạo tự động sau khi model và vùng đã được thiết lập, và có thể chỉnh sửa

Ultralytics Platform New Deployment Dialog Fixed Resource Defaults Bên dưới tên, bảng Resources ở chế độ chỉ đọc đi kèm với huy hiệu Custom resources coming soon. Tài nguyên hiện không thể cấu hình: mọi endpoint chạy dưới dạng một thể hiện (instance) đơn lẻ, tự động thu nhỏ về 0 khi không hoạt động (idle).

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

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

Tab Deploy (Triển khai nhanh)#

Triển khai từ tab Deploy của model sử dụng các tài nguyên cố định và tên được tạo tự động tương tự, không có bước hộp thoại. Bản triển khai sẽ xuất hiện ngay lập tức trong danh sách Active Deployments bên dưới bảng vùng trong quá trình được tạo.

Quản lý Endpoint#

Chế độ xem#

Danh sách triển khai hỗ trợ ba chế độ xem:

Chế độMô tả
CardsThẻ chi tiết đầy đủ với nhật ký, ví dụ mã, bảng dự đoán
CompactLưới các thẻ nhỏ hơn với các chỉ số chính
TableDataTable với các cột có thể sắp xếp và tìm kiếm

Ultralytics Platform Deploy Tab Active Deployments Cards View

Thẻ triển khai (Chế độ xem thẻ)#

Mỗi thẻ triển khai trong chế độ xem thẻ hiển thị:

  • Header: Tên, cờ vùng, huy hiệu trạng thái và các nút thao tác khả dụng cho trạng thái hiện tại — thay thế (replace) và dừng (stop) khi ở trạng thái Ready, bắt đầu (start) khi ở trạng thái Stopped, xóa bất kỳ lúc nào
  • Endpoint URL: URL có thể sao chép cùng với liên kết dẫn đến tài liệu API riêng của endpoint
  • Metrics: Số lượng yêu cầu (24h), độ trễ P95, tỷ lệ lỗi, hoặc "No traffic yet"
  • Health check: Chỉ báo trạng thái trực tiếp với độ trễ và làm mới thủ công
  • Tabs: Logs, CodePredict
  • Footer: Tiền tố khóa API gắn liền với bản triển khai và ngày nó sẵn sàng
  • Status message: Nguyên nhân gây lỗi, khi một bản triển khai gặp sự cố

URL, số liệu (metrics), kiểm tra trạng thái (health check) và các tab chỉ xuất hiện khi bản triển khai ở trạng thái Ready. Tab Logs hiển thị các mục nhật ký (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ụ mã nguồn sẵn sàng sử dụng bằng Python, JavaScript và cURL với URL endpoint của bạn, cộng với khóa API được liên kết dành cho chủ sở hữu không gian làm việc (xem phần Monitoring). Tab Predict cung cấp bảng dự đoán nội dòng (inline predict panel) để kiểm thử trực tiếp trên bản triển khai.

Chế độ xem dạng Thẻ gọn và Bảng

Các thẻ gọn hiển thị cờ, tên, thành phố, trạng thái và ba chỉ số. Chế độ xem bảng có thể sắp xếp theo Tên, Vùng, Trạng thái, Yêu cầu, P95 và Lỗi, hỗ trợ tìm kiếm theo tên, vùng và trạng thái. Cả hai chế độ xem đều giữ lại thao tác xóa; các thao tác bắt đầu, dừng và thay thế khả dụng trong chế độ xem thẻ.

Thay thế model#

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

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

Model hiện tại tiếp tục phục vụ trong khi bản thay thế khởi động. Khi bản thay thế sẵn sàng, lưu lượng truy cập sẽ chuyển sang model mới. ID triển khai, URL, vùng và khóa API giữ nguyên; 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 đó sẽ vẫn tiếp tục hoạt động.

Việc thay thế yêu cầu tất cả các điều kiện sau và sẽ bị từ chối nếu không thỏa mãn:

  • Bản triển khai ở trạng thái Ready và không có thao tác vòng đời nào khác đang diễn ra
  • Model thay thế có trọng số và thuộc cùng một không gian làm việc với bản triển khai
  • Model thay thế không phải là model đang được triển khai
Một Model trên mỗi Endpoint

Việc thay thế sẽ xóa model trước đó khỏi bản triển khai. Mỗi endpoint phục vụ một model; hãy tạo một bản triển khai khác khi bạn cần cả hai model có sẵn cùng một lúc.

Trạng thái triển khai#

Trạng tháiMô tả
CreatingTriển khai đang được thiết lập
DeployingContainer đang khởi động
ReadyEndpoint đang trực tuyến và chấp nhận yêu cầu
StoppingEndpoint đang tắt
StoppedEndpoint tạm dừng và không khả dụng
FailedTriển khai 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 endpoint. Endpoint phục vụ các đường dẫn sau:

Đường dẫnPhương thứcMô tả
/predictPOSTChạy suy luận (inference); yêu cầu khóa API của bản triển khai
/healthGETKiểm tra hoạt động (liveness check) báo cáo trạng thái dịch vụ và số lượng model được lưu trong bộ nhớ đệm
/GETTóm tắt trạng thái cho dịch vụ đã triển khai
/docsGETTài liệu API tương tác được tạo cho bản triển khai, model và vùng này

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

Kiểm soát 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
Hành độngMô tả
StartTiếp tục chạy một endpoint đã dừng
StopTạm dừng endpoint
DeleteXóa vĩnh viễn endpoint

Dừng Endpoint#

Dừng một endpoint khi bạn không muốn nó chấp nhận yêu cầu:

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

Các endpoint đã dừng:

  • Không chấp nhận yêu cầu, đồng thời không báo cáo số liệu hoặc trạng thái sức khỏe
  • Giữ nguyên URL, vùng và khóa API đã 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 triển khai trong gói của bạn — hãy xóa endpoint để giải phóng ô của nó

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ẻ triển khai
  2. Xác nhận xóa trong hộp thoại
Hành động vĩnh viễn

Việc xóa diễn ra tức thì và vĩnh viễn — các bản triển khai không chuyển vào Trash. Xóa endpoint sẽ gỡ bỏ dịch vụ của endpoint đó và giải phóng một vị trí trong hạn mức triển khai của bạn. Bạn luôn có thể tạo một endpoint mới, nhưng nó sẽ nhận được một URL mới.

Các bản triển khai cũng bị xóa khi model hoặc dự án của chúng bị xóa vĩnh viễn, hoặc khi model hay dự án nằm trong thùng rác đạt đến cuối thời gian lưu giữ.

Sử dụng Endpoint#

Xác thực#

Mỗi bản triển khai được gắn với một khóa API duy nhất từ không gian làm việc sở hữu model. Hãy đưa khóa này vào các yêu cầu:

Authorization: Bearer YOUR_API_KEY

Endpoint chỉ chấp nhận khóa được liên kết lúc tạo, do đó không có khóa nào khác mở được — kể cả một khóa hoạt động khác trong cùng không gian làm việc. Để kiểm soát khóa nào được liên kết, hãy triển khai thông qua API được xác thực bằng khóa của chủ sở hữu không gian làm việc: chính xác khóa đó sẽ được liên kết và bạn đã nắm giữ nó. Các bản triển khai được tạo theo bất kỳ cách nào khác (Giao diện nền tảng - Platform UI, hoặc lệnh gọi API được xác thực với tư cách là thành viên nhóm) sẽ tự động liên kết một trong các khóa hoạt động của không gian làm việc sở hữu — hãy xác định khóa đó bằng tiền tố khóa hiển thị ở chân trang thẻ triển khai và yêu cầu chủ sở hữu không gian làm việc cung cấp giá trị của nó, vì chỉ chủ sở hữu mới có thể xem giá trị khóa (xem API Keys). Các thành viên trong nhóm không có khóa được liên kết vẫn có thể chạy suy luận thông qua proxy dự đoán Platform trong trình duyệt.

Xóa khóa liên kết không làm khóa endpoint

Việc xóa hoặc vô hiệu hóa khóa API đượ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 giữ chuỗi khóa vẫn có thể gọi URL endpoint. Điều bị vô hiệu hóa là proxy dự đoán của Platform, vốn thực hiện kiểm tra khóa trực tiếp và thông báo khóa 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 bản triển khai; sau khi xoay vòng (rotate) các khóa, hãy tạo lại endpoint để nó liên kết khóa mới.

Yêu cầu Endpoint Trực tiếp#

Gửi các yêu cầu sản xuất trực tiếp đến URL hiển thị trên thẻ triển khai. Các yêu cầu này không đi qua bộ giới hạn tốc độ API của Platform (API rate limiter), do đó giới hạn 20 yêu cầu/phút của tính năng dự đoán không được áp dụng. Endpoint vẫn có giới hạn năng lực riêng:

  • Một thể hiện đơn lẻ phục vụ mỗi endpoint, xử lý một số lượng giới hạn các yêu cầu cùng một lúc
  • Các yêu cầu không thể được phục vụ kịp thời sẽ trả về 429 kèm theo tiêu đề Retry-After
  • Một yêu cầu duy nhất có thể chạy tối đa 1 giờ, cho phép suy luận video hoàn tất
  • Các phản hồi lớn hơn 1 KB được nén gzip và các yêu cầu trình duyệt xuyên nguồn (cross-origin) được cho phép

Ví dụ về yêu cầu#

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ố yêu cầu#

Tham sốLoạiMặc địnhPhạm viMô tả
filetệp--Tệp hình ảnh hoặc video (bắt buộc trừ khi source được thiết lập)
conffloat0.250.01 – 1.0Ngưỡng độ tin cậy tối thiểu
ioufloat0.70.0 – 0.95Ngưỡng NMS IoU
imgszint64032 – 1280Kích thước hình ảnh đầu vào tính bằng pixel
normalizeboolfalse-Trả về tọa độ BBox dưới dạng 0 – 1
decimalsint50 – 10Độ chính xác thập phân cho các giá trị tọa độ
bitsint88, 12, 16Lượng tử hóa bản đồ độ sâu, chỉ dành cho model độ sâu
sourcestring--URL hình ảnh hoặc chuỗi base64 (thay thế cho file)

Xem Depth responses để biết cách bits thay đổi bản đồ chiều sâu (depth map) được trả về và cách giải mã nó.

Inference video

Các endpoint chuyên biệt chấp nhận cả hình ảnh và video thông qua tham số file.

  • Định dạng hình ảnh (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 khung hình video được xử lý riêng biệt và kết quả được trả về cho từng khung hình. Bạn cũng có thể truyền URL ảnh công khai hoặc ảnh mã hóa base64 thông qua tham số source thay vì file. Các tệp tải lên quá khổ sẽ bị từ chối kèm theo 413.

Định dạng phản hồi#

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

Câu hỏi thường gặp#

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

    • Free: Tối đa 3 lần triển khai
    • Pro: Tối đa 10 lần triển khai
    • Enterprise: Triển khai không giới hạn

    Mỗi model vẫn có thể được triển khai tới nhiều vùng trong hạn mức gói của bạn. Hạn mức được tính vào không gian làm việc sở hữu model, do đó các thành viên nhóm triển khai model chia sẻ sẽ tiêu thụ hạn mức của chủ sở hữu. Khi đạt đến giới hạn, hệ thống sẽ trả về lỗi yêu cầu bạn xóa bản triển khai hiện có trước.

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

    1. Xóa endpoint hiện tại
    2. Tạo một endpoint mới trong khu vực mong muốn

    Endpoint mới nhận được một URL mới. Để chỉ thay đổi model đằng sau một endpoint, hãy sử dụng model replacement, thao tác này giúp giữ nguyên URL.

  • Để phủ sóng toàn cầu:

    1. Triển khai tới nhiều khu vực
    2. Sử dụng bộ cân bằng tải hoặc định tuyến DNS
    3. Định tuyến người dùng đến endpoint gần nhất
  • Thời gian khởi động lạnh (cold start time) phụ thuộc vào model và việc endpoint có thu nhỏ về 0 hay không; Platform cho phép endpoint không hoạt động thêm thời gian để khởi động trước khi báo cáo nó không khỏe mạnh. Chạy kiểm tra sức khỏe từ thẻ triển khai trước một đợt lưu lượng truy cập lớn sẽ giúp làm nóng thể hiện.

  • Không. Mỗi bản triển khai phục vụ lưu lượng truy cập trên URL endpoint được tạo hiển thị trên thẻ triển khai của nó, URL này được giữ ổn định trong suốt vòng đời của bản triển khai — bao gồm cả qua các lần thay thế model.

Bình luận