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 tại chỗ, cho phép bạn duyệt, gán nhãn và huấn luyện model YOLO mà không cần tải lên bản sao. Khi bật AI features, Platform cũng có thể sử dụng ảnh để gán nhãn thông minh, tự động gán nhãn, tìm kiếm ảnh tương tự và huấn luyện trên đám mây.
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#
Quyền đọc đáp ứng mọi nhu cầu ngoại trừ tạo ảnh, thao tác này cũng tạo object. Platform không bao giờ sửa đổi hoặc xóa object của bạn. Tạo một service account chuyên dụng:
- Trong Google Cloud console, vào IAM & Admin > Service Accounts rồi tạo service account.
- Cấp cho tài khoản này vai trò Storage Object Viewer (
roles/storage.objectViewer) trên các bucket bạn muốn kết nối. Để tạo ảnh, hãy cấp thêm Storage Object Creator (roles/storage.objectCreator), vai trò này có thể tạo object nhưng không thể ghi đè hoặc xóa chúng. - 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 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ỳ nội dung nào, đồng thời hỏi Google Cloud xem service account có thể tạo object hay không. Không có dữ liệu nào được ghi.

Mỗi thông tin xác thực đã kết nối có công tắc AI features. Sau khi thay đổi vai trò, hãy kết nối lại cùng service account để kiểm tra lại quyền ghi.
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.
AI Features#
Mỗi thông tin xác thực đã kết nối có công tắc AI features trong Settings > Integrations, mặc định được bật. Khi bật, GPU của Ultralytics và các nhà cung cấp model AI có thể sử dụng ảnh thuộc thông tin xác thực đó để:
- Gán nhãn thông minh SAM và tự động gán nhãn cho một ảnh hoặc theo batch
- Tìm kiếm ảnh tương tự và phân tích clustering
- Huấn luyện trên đám mây
- Tạo ảnh, trên các bucket có quyền ghi
Các nhà cung cấp model AI chỉ tham gia vào quá trình tạo hình ảnh, trong đó Google Gemini lập kế hoạch prompt từ ảnh nguồn, và các model gán nhãn trả phí, chạy bằng khóa nhà cung cấp của chính workspace bạn. Platform không lưu bản sao hình ảnh: các tính năng đọc hình ảnh theo yêu cầu, tính năng huấn luyện trên đám mây dùng bản sao tạm thời trong suốt thời gian chạy, còn tính năng tìm kiếm hình ảnh tương tự lưu embedding của từng ảnh và xóa embedding khi ảnh rời khỏi Platform.
Tắt công tắc để ngăn ảnh được đưa lên GPU của Ultralytics và các nhà cung cấp model AI. Tắt công tắc sẽ ngăn các tác vụ AI mới; các tác vụ đang chạy sẽ hoàn tất. Dataset sử dụng thông tin xác thực đó sẽ hiển thị AI features off cùng liên kết đến phần cài đặt này, và từng tính năng không khả dụng sẽ giải thích lý do. Gán nhãn thủ công, chia sẻ và huấn luyện cục bộ vẫn hoạt động; các nhãn, model và kết quả tìm kiếm bạn đã tạo vẫn được giữ lại.
Bạn cần có vai trò quản trị viên hoặc chủ sở hữu trong workspace để thay đổi trạng thái của công tắc. Bạn cũng có thể thiết lập tùy chọn này bằng REST API, sử dụng ID tích hợp do GET /api/integrations/buckets trả về:
curl -X PATCH \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"processing": false}' \
https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_IDTạo ảnh#
Tạo ảnh tương tự hoạt động trên dataset Google Cloud Storage có bucket mà service account có quyền ghi, khi AI features được bật. Ảnh bạn thêm sẽ được ghi vào thư mục generated/ bên trong thư mục của dataset, sau đó được thêm vào dataset như mọi ảnh đã lập chỉ mục khác. Platform chỉ tạo object mới tại đó, không bao giờ ghi đè hoặc xóa object hiện có. Nếu thao tác thông báo cần quyền ghi, hãy cấp quyền nếu cần rồi kết nối lại cùng service account trong Settings > Integrations.
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#
Huấn luyện được quản lý hoạt động theo quy trình huấn luyện thông thường khi AI features được bật. Trong suốt thời gian chạy, quá trình huấn luyện sử dụng các bản sao riêng của Platform từ những ảnh đã ghim; thông tin xác thực Google Cloud của bạn không bao giờ bị lộ cho workload huấn luyện. Khi tắt AI features, hộp thoại huấn luyện giải thích lý do không khả dụng tính năng huấn luyện trên đám mây và đề xuất huấn luyện cục bộ.
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 không hỗ trợ các tính năng cần bản sao ảnh do Platform sở hữu: sao chép dataset, snapshot phiên bản bất biến, làm mờ khuôn mặt và dán ảnh từ dataset khác. Gán nhãn thông minh, tự động gán nhãn, tìm kiếm ảnh tương tự, phân cụm, huấn luyện trên đám mây và tạo ảnh cần bật AI features.
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 liệt kê bucket một lần rồi lập chỉ mục kích thước ảnh và nhãn tìm thấy. Ảnh gốc được truyền trực tuyến theo yêu cầu để duyệt và gán nhãn. Khi bật AI features, GPU của Ultralytics đọc ảnh theo yêu cầu, quá trình huấn luyện được quản lý sử dụng bản sao tạm thời trong suốt thời gian chạy, còn tính năng tìm kiếm ảnh tương tự lưu embedding của từng ảnh và xóa embedding cùng với ảnh. Object duy nhất Platform ghi là ảnh được tạo mà bạn thêm vào, nằm trong
generated/. Ảnh đã lập chỉ mục không bị tính vào hạn mức 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ó.
Chỉ khi tạo ảnh và chỉ khi service account có thể tạo object, đồng thời AI features được bật. Platform tạo object mới trong
generated/bên trong thư mục của dataset, không bao giờ ghi đè hoặc xóa object hiện có.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 service account trong Google Cloud. Cả hai thao tác đều không ảnh hưởng đến dữ liệu trong bucket của bạn. Để ngăn ảnh được đưa lên GPU của Ultralytics mà không ngắt kết nối, hãy tắt AI features.
Bình luận
Đặt câu hỏi, chia sẻ kết quả hoặc giúp đỡ người khác.