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. Ảnh vẫn nằm trong bucket của bạn — Platform lập chỉ mục ngay tại chỗ, để bạn có thể duyệt, gán nhãn và huấn luyện model YOLO mà không cần tải lên một bản sao.
Dataset Google Cloud Storage yêu cầu gói Pro hoặc Enterprise. Các workspace miễn phí vẫn thấy tích hợp này và được nhắc nâng cấp khi kết nối. Dataset Google Cloud Storage hiện có vẫn truy cập đầy đủ được nếu gói đăng ký kết thúc — chỉ các kết nối và lần nhập mới mới cần Pro.
Tạo Service Account chỉ có quyền đọc#
Platform chỉ đọc dữ liệu từ bộ nhớ của bạn — không bao giờ ghi, sửa đổi hoặc xóa object. Hãy tạo một service account riêng chỉ có quyền đọc:
- Trong Google Cloud console, vào IAM & Admin > Service Accounts rồi tạo service account.
- Cấp vai trò Storage Object Viewer (
roles/storage.objectViewer) cho service account trên các bucket bạn muốn kết nối. - Mở service account, chọn Keys > Add key > Create new key, chọn JSON rồi tải file key xuống.
roles/storage.objectViewer bao gồm 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 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#
- Vào Settings > Integrations rồi chọn Google Cloud Storage trong danh sách tích hợp.
- Dán nội dung của file key JSON của service account.
- Nhấp vào Find available buckets, rồi 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 mà bạn đã biết.
- Nhấp vào Connect. Platform xác minh khả năng liệt kê và đọc từng bucket đã chọn trước khi lưu bất kỳ thông tin nào.

Bạn cần có vai trò admin hoặc owner của workspace để kết nối cloud storage. Bạn có thể thêm tối đa 50 bucket mỗi lần; quá trình dò tìm liệt kê tối đa 300 bucket mà service account có thể truy cập.
Trình duyệt đọc file key bạn 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.
Nếu 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ó. Thông tin xác thực đã lưu chỉ được thay thế khi thông tin thay thế vẫn có thể đọc mọi bucket bạn đã kết nối. Nếu không thể đọc bucket nào, thông báo lỗi sẽ nêu tên bucket đó, kể cả những bucket đã kết nối trước đây bằng cùng service account.
Thông tin xác thực được mã hóa khi lưu trữ bằng AES-256-GCM, không bao giờ được gửi lại cho trình duyệt và không bao giờ bị lộ cho workload huấn luyện. Để 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#
- Nhấp vào New Dataset rồi mở tab Cloud.
- Chọn một bucket đã kết nối rồi duyệt đến thư mục chứa dữ liệu của bạn.
- 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 rồi lập chỉ mục những gì tìm thấy:
- Ảnh — các object
.jpg,.jpeg,.png,.webpvà.avifđược lập chỉ mục; kích thước được đọc bằng các request có giới hạn. Platform không lưu thêm bản sao của ảnh nguồn. - Nhãn — các sidecar YOLO
.txtđược phân tích thành annotation trên Platform, khớp theo cấu trúc chuẩnimages/→labels/hoặc theo các file cùng thư mục. - Metadata — file YAML cung cấp tên class và hình dạng keypoint của pose, giống hệt như khi tải lên archive. Ưu tiên
data.yamlvàdata.ymlnếu thư mục chứa nhiều file. - Tác vụ — hệ thống xác định tác vụ bằng cách lấy mẫu các file nhãn, nhờ đó nhận diện thư mục segment, pose và OBB dựa trên cấu trúc nhãn thay vì tác vụ bạn chọn trong hộp thoại.
- Chia tập dữ liệu — tên thư mục
train,valvàtesttrong đường dẫn object tự động gán các tập dữ liệu.
Sau đó, dataset hoạt động như mọi dataset khác: duyệt và gán nhãn, đặt ở chế độ công khai hoặc riêng tư, chia sẻ với team và huấn luyện bằng dịch vụ huấn luyện được quản lý. Ảnh gốc được truyền theo yêu cầu và ảnh đã lập chỉ mục không tính vào hạn mức lưu trữ trên Platform.
Mỗi lần import lập chỉ mục tối đa 500.000 đối tượng; mỗi tệp nhãn hoặc YAML có thể có kích thước tối đa 1 MB. Các bucket lớn hơn nên được chia thành nhiều dataset.
Mỗi ảnh đã lập chỉ mục được cố định với phiên bản đối tượng GCS tương ứng, và Platform sẽ từ chối an toàn nếu đối tượng bị thay đổi. Hãy thêm đối tượng mới thay vì ghi đè đối tượng hiện có.
Import thất bại#
Nếu quá trình import thất bại — do thư mục trống, đường dẫn sai chính tả hoặc quyền truy cập 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 dataset mới trỏ đến đường dẫn đã sửa.
Khi thử lại, hệ thống sẽ liệt kê lại thư mục thay vì tiếp tục từ điểm dừng: các đối tượng được thêm kể từ lần thử đầu tiên sẽ được lấy vào, còn các đối tượng không còn ở đó sẽ bị loại khỏi dataset.
Huấn luyện#
Quy trình training được quản lý hoạt động thông qua luồng 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 ảnh đã được cố định phiên bản; thông tin xác thực Google Cloud của bạn không bao giờ bị lộ cho workload training.
Ngắt kết nối#
Ngắt kết nối sẽ xóa thông tin xác thực đã lưu mà không tác động đến bất kỳ nội dung 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 với class, nhãn và chú thích, nhưng không thể tải, xem trước hoặc dùng ảnh để training cho đến khi kết nối lại cùng service account. Khi đã ngắt kết nối, bạn vẫn có thể đổi tên dataset, chỉnh sửa nhãn hoặc xóa dataset.
Để ngắt kết nối, vào Settings > Integrations, chọn Google Cloud Storage, nhấp Disconnect bên cạnh thông tin xác thực rồi xác nhận. Khi mở một trong các dataset đó, bạn sẽ thấy Google Cloud Storage Disconnected cùng liên kết quay lại phần cài đặt này; dataset sẽ tự động hoạt động trở lại khi bạn kết nối lại.
Bạn cũng có thể ngắt kết nối bằng REST API, sử dụng ID integration do GET /api/integrations/buckets trả về:
curl -X DELETE \
-H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_IDfrom ultralytics_platform import Platform
client = Platform() # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")Thay vào đó, để thu hồi quyền truy cập từ phía nguồn, hãy xóa khóa service account trong Google Cloud.
Các giới hạn hiện tại#
Dataset dùng GCS hiện không hỗ trợ các tính năng cần bản sao ảnh do Platform quản lý: tự động gán nhãn, phân tích phân cụm, sao chép dataset và ảnh chụp phiên bản bất biến.
Khi xóa dataset dùng GCS hoặc từng ảnh riêng lẻ trong dataset, Platform chỉ xóa các tham chiếu của mình — các đối tượng của bạn không bị tác động.
Xem thêm các integration Amazon S3 và Azure Blob Storage.
Câu hỏi thường gặp#
Không. Platform chỉ liệt kê bucket một lần và lập chỉ mục kích thước ảnh cùng nhãn tìm thấy. Ảnh gốc được truyền theo yêu cầu để duyệt và chú thích; quy trình training được quản lý chỉ sử dụng bản sao riêng của Platform từ những ảnh đã cố định phiên bản trong suốt thời gian chạy. Ảnh đã lập chỉ mục không được tính vào dung lượng lưu trữ của bạn.
Dataset được lập chỉ mục một lần khi tạo. Các đối tượng mới sẽ không được đưa vào cho đến khi bạn tạo dataset mới hoặc thử lại một lần import thất bại; mỗi ảnh đã lập chỉ mục được cố định với phiên bản của ảnh đó, vì vậy nếu ghi đè một đối tượng, Platform sẽ từ chối an toàn ảnh đó. Hãy thêm đối tượng mới thay vì thay thế đối tượng hiện có.
Ngắt kết nối integration trong Settings > Integrations để xóa thông tin xác thực đã lưu, hoặc xóa khóa service account trong Google Cloud. Cả hai thao tác đều không tác động đến dữ liệu trong bucket của bạn.