YOLO Vision 2026:

Tích hợp Google Cloud Storage#

Tích hợp Google Cloud Storage kết nối các bucket GCS của bạn với Ultralytics Platform. Hình ảnh vẫn nằm trong các bucket của bạn — Platform lập chỉ mục trực tiếp tại đó, vì vậy bạn có thể duyệt, chú thích và train các model YOLO mà không cần tải lên một bản sao.

Tính năng Pro

Dataset Google Cloud Storage yêu cầu gói Pro hoặc Enterprise. Workspace miễn phí vẫn thấy tích hợp này và sẽ được nhắc nâng cấp khi kết nối. Các dataset Google Cloud Storage hiện có vẫn có thể truy cập đầy đủ nếu subscription kết thúc — chỉ các kết nối và lần import mới mới yêu cầu Pro.

Tạo Service Account chỉ có quyền đọc#

Platform chỉ đọc dữ liệu từ storage của bạn — không bao giờ ghi, sửa đổi hoặc xóa các object. Hãy tạo một service account riêng chỉ có quyền đọc:

  1. Trong Google Cloud console, hãy vào IAM & Admin > Service Accounts và tạo một service account.
  2. Gán cho service account vai trò Storage Object Viewer (roles/storage.objectViewer) trên các bucket bạn muốn kết nối.
  3. Mở service account, chọn Keys > Add key > Create new key, chọn JSON rồi tải xuống file key.
Tính năng tìm bucket cần thêm một quyền

roles/storage.objectViewer bao quát mọi thao tác Platform thực hiện với dữ liệu của bạn, nhưng không cho phép liệt kê các bucket trong một project. Hãy thêm một vai trò có storage.buckets.list nếu muốn Platform tự tìm các bucket cho bạn; nếu không, hãy nhập thủ công tên từng bucket khi kết nối.

Kết nối với Platform#

  1. Vào Settings > Integrations và chọn Google Cloud Storage từ danh sách tích hợp.
  2. Dán nội dung của JSON key cho service account.
  3. Nhấp Find available buckets, sau đó chọn các bucket cần kết nối. Nếu service account không thể liệt kê bucket, hãy nhập thủ công tên một bucket đã biết.
  4. Nhấp Connect. Platform xác minh rằng có thể liệt kê và đọc từng bucket đã chọn trước khi lưu bất kỳ thông tin nào.

Cài đặt tích hợp Google Cloud Storage của Ultralytics Platform

Bạn cần có vai trò quản trị viên hoặc chủ sở hữu workspace để kết nối cloud storage. Một kết nối hỗ trợ tối đa 50 bucket, và tính năng tìm bucket liệt kê tối đa 300 bucket mà service account có thể xem.

Trình duyệt của bạn đọc file key đã dán và chỉ gửi ba trường Platform cần — client_email, private_key, và project_id. Phần còn lại của JSON không bao giờ rời khỏi trang.

Khi kết nối lại cùng service account sau này, các bucket mới sẽ được thêm vào tích hợp hiện có. Credential đã lưu chỉ được thay thế khi credential mới vẫn có thể đọc mọi bucket bạn đã kết nối trước đó.

Bảo mật credential

Credential được mã hóa khi lưu trữ bằng AES-256-GCM, không bao giờ được trả về trình duyệt và không bao giờ bị lộ cho các workload training. Để thu hồi quyền truy cập, hãy xóa key của service account trong Google Cloud.

Tạo Dataset từ Bucket GCS#

  1. Nhấp New Dataset và mở tab Cloud.
  2. Chọn một bucket đã kết nối và duyệt đến thư mục chứa dữ liệu của bạn.
  3. Xác nhận thư mục, điều chỉnh tên dataset rồi tạo dataset.

Platform liệt kê thư mục một lần và lập chỉ mục các nội dung tìm thấy:

  • Images — các object .jpg, .jpeg, .png, .webp.avif được lập chỉ mục với kích thước đọc qua các request có giới hạn. Platform không lưu một bản sao thứ hai của hình ảnh nguồn.
  • Labels — các file sidecar YOLO .txt được phân tích thành annotation của Platform, khớp theo bố cục chuẩn images/labels/ hoặc dưới dạng các file cùng thư mục.
  • Metadata — một file YAML cung cấp tên class và hình dạng keypoint cho pose, giống hệt như upload archive. data.yamldata.yml được ưu tiên khi thư mục chứa nhiều file.
  • Task — một mẫu các file label quyết định task, vì vậy các thư mục segment, pose và OBB được nhận diện dựa trên cấu trúc label thay vì task bạn chọn trong hộp thoại.
  • Splits — tên thư mục train, valtest trong đường dẫn object sẽ tự động gán các split.

Dataset sau đó hoạt động như mọi dataset khác: duyệt và annotate, đặt ở chế độ public hoặc private, chia sẻ với team của bạn và train trên đó thông qua managed training. Các file gốc được stream theo nhu cầu, và hình ảnh đã lập chỉ mục không tiêu tốn storage quota của Platform.

Giới hạn

Mỗi lần import lập chỉ mục tối đa 50.000 object, với các file label hoặc YAML có kích thước tối đa 1 MB mỗi file. Các bucket lớn hơn nên được chia thành nhiều dataset.

Giữ các object đã lập chỉ mục ở trạng thái bất biến

Mỗi hình ảnh đã lập chỉ mục được gắn với generation của object GCS, và Platform sẽ từ chối thao tác nếu object bị thay đổi bên dưới. Hãy thêm object mới thay vì ghi đè object hiện có.

Import thất bại#

Nếu một lần import thất bại — do thư mục trống, sai đường dẫn hoặc quyền đã bị thu hồi — dataset sẽ hiển thị lỗi trên trang của dataset. Editor có thể nhấp Retry import để khởi động lại bằng bucket và thư mục đã lưu, hoặc tạo một dataset mới trỏ đến đường dẫn đã chỉnh sửa.

Thao tác retry sẽ liệt kê lại thư mục thay vì tiếp tục từ vị trí trước đó: các object được thêm từ lần thử đầu tiên sẽ được lấy vào, còn các object không còn tồn tại sẽ bị loại khỏi dataset.

Training#

Managed training hoạt động thông qua quy trình training thông thường. Trong suốt thời gian chạy, training sử dụng các bản sao riêng của Platform từ những hình ảnh đã được cố định, và credential Google Cloud của bạn không bao giờ bị lộ cho các workload training.

Ngắt kết nối một Connection#

Việc ngắt kết nối sẽ xóa credential đã lưu mà không tác động đến bất kỳ dữ liệu nào trong Google Cloud. Các dataset được tạo từ những bucket đó vẫn nằm trong workspace của bạn cùng class, label và annotation, nhưng không thể tải, xem trước hoặc train trên hình ảnh cho đến khi service account tương tự được kết nối lại.

Sử dụng REST API với integration ID do GET /api/integrations/buckets trả về:

curl -X DELETE \
  -H "Authorization: Bearer YOUR_API_KEY" \
  https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_ID
from ultralytics_platform import Platform

client = Platform()  # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")

Nếu muốn thu hồi quyền truy cập trực tiếp tại nguồn, hãy xóa key của service account trong Google Cloud.

Các giới hạn hiện tại#

Các dataset được hỗ trợ bởi GCS hiện không bao gồm những tính năng yêu cầu Platform sở hữu bản sao hình ảnh của bạn: tự động chú thích, phân tích clustering, nhân bản dataset và snapshot phiên bản bất biến.

Xóa dataset được hỗ trợ bởi GCS hoặc từng hình ảnh trong đó chỉ xóa các tham chiếu của Platform — các object của bạn không bao giờ bị tác động.

Xem thêm các tích hợp Amazon S3Azure Blob Storage.

FAQ#

  • Không. Platform liệt kê bucket một lần và lập chỉ mục kích thước cũng như nhãn hình ảnh được tìm thấy. Hình ảnh gốc được stream theo yêu cầu để duyệt và gán nhãn, và quá trình huấn luyện được quản lý hoạt động từ các bản sao của hình ảnh được ghim thuộc sở hữu của Platform chỉ trong thời gian chạy. Hình ảnh được lập chỉ mục không tính vào hạn mức lưu trữ của bạn.

  • Một tập dữ liệu được lập chỉ mục một lần khi được tạo. Các đối tượng mới không được nhận diện cho đến khi bạn tạo tập dữ liệu mới hoặc thử lại quá trình nhập bị lỗi, và mọi hình ảnh được lập chỉ mục đều được ghim vào phiên bản của nó, do đó việc ghi đè một đối tượng khiến Platform từ chối truy cập (fail closed) đối với hình ảnh đó. Hãy thêm các đối tượng mới thay vì thay thế các đối tượng hiện có.

  • Các tính năng cần các bản sao hình ảnh do Platform sở hữu sẽ bị loại trừ trên các tập dữ liệu được kết nối: tự động gán nhãn, phân tích phân cụm, nhân bản tập dữ liệu và ảnh chụp nhanh phiên bản bất biến. Gán nhãn thủ công, chia sẻ và huấn luyện đều hoạt động bình thường.

  • Ngắt kết nối tích hợp trong Settings > Integrations để xóa thông tin xác thực đã lưu, hoặc xóa khóa tài khoản dịch vụ trong Google Cloud. Cả hai hành động này đều không tác động đến dữ liệu trong các bucket của bạn.

Những người đóng góp

Bình luận