DanceGAICách OsuGAI hoạt động

Cách OsuGAI hoạt động

OsuGAI biến bài hát thành bộ map (mapset) osu! standard với vòng tròn, slider và spinner trên sân chơi. Hệ thống lập kế hoạch, tạo nhịp và vị trí rồi kiểm tra kết quả. Trang này mô tả v3.0, phát hành ngày 30 tháng 10 năm 2026.

Trong trang này
  1. 01Hiểu âm nhạc
  2. 02Lập kế hoạch cho bài hát
  3. 03Nhịp điệu và đối tượng
  4. 04Bố trí và hình học
  5. 05Kiểm tra trước khi tải

Các số đo của v3.0

Chart huấn luyện
157.209
Tham số mô hình
~77M
Tính toán huấn luyện
~78 GPU·h
Sai lệch sao trung bình trong kiểm tra hiệu chỉnh
0,28★
Map hợp lệ trong kiểm tra tính hợp lệ
36 / 36
Flower Dance · 6 độ khó · T4
79 s

Kiểm tra sao dùng 3 bài hát, 4 mục tiêu và một seed cho mỗi mục tiêu; 2 bài có trong dữ liệu huấn luyện. Kiểm tra tính hợp lệ riêng dùng 3 seed. Đây là mẫu nhỏ, không bảo đảm chất lượng nói chung.

Hiểu âm nhạc

Beat This phát hiện phách và đầu ô nhịp. Phương pháp khớp lưới thời gian riêng tính BPM và offset, kể cả khi đổi nhịp độ. MERT-v1-95M cung cấp đặc trưng âm nhạc căn theo từng phách. Map huấn luyện cũng dùng cùng loại lưới. Hệ thống phát hiện đoạn mở đầu, kết thúc và nhỏ dần im lặng để giữ các khoảng đó trống.

Beat This · MERT-v1-95M

Lập kế hoạch cho bài hát

Bộ lập kế hoạch khuếch tán Gaussian với khoảng 5,9 triệu tham số mô tả toàn bài theo từng đoạn trước khi đặt đối tượng. Dựa trên nhạc và thiết lập yêu cầu, nó cùng lên kế hoạch độ khó, phong cách và khoảng nghỉ: điệp khúc có thể dày hơn, đoạn chuyển yên tĩnh có thể thành chỗ nghỉ.

Nhịp điệu và đối tượng

Mô hình chính tạo thao tác nhấn và thả, loại đối tượng, lần đảo chiều slider, combo mới, khoảng nghỉ và tốc độ slider. Đây là Transformer không tự hồi quy kiểu MaskGIT, tinh chỉnh toàn map qua nhiều lượt. Nhịp được tạo và làm sạch trước khi thêm chi tiết đối tượng và tốc độ.

Bố trí và hình học

Một mạng chung khoảng 71 triệu tham số tái sử dụng cách hiểu âm nhạc cho nhịp và vị trí. Bộ giải ràng buộc giữ đối tượng trong sân, khớp đường cong slider với chiều dài cần thiết và ghi thay đổi tốc độ. Độ khó không thể dựng đúng sẽ báo lỗi thay vì xuất tệp hỏng. Không lượt nào trong 24.000 lần thử tải nặng cần đến nhánh lỗi này.

Những gì bạn có thể điều chỉnh

Chọn mục tiêu ★1–★10 và thiết lập riêng từng độ khó. Chín điều khiển phong cách bao gồm slider, góc, khoảng cách, nhịp, aim và speed. Thiết lập map có CS, AR, OD, HP và tốc độ slider. Mô hình đọc CS, AR, OD và tốc độ; HP được ghi vào tệp. Các độ khó được chọn được tạo cùng nhau thành một mapset.

Số sao bạn chọn là mục tiêu; map hoàn chỉnh hiển thị độ khó đo được.

Kiểm tra trước khi tải

Hệ thống sửa các lần nhấn quá sát và giữ quá ngắn, loại đối tượng trong im lặng và kiểm tra hình học. Thuật toán osu! đo số sao cuối cùng để đặt tên độ khó. Kiểm thử cũng đọc map bằng osu!lazer. Mười lần lặp với cùng bài hát, thiết lập và seed cho tệp .osu giống hệt từng byte.

Dữ liệu huấn luyện

Tập dữ liệu có 157.209 chart: 132.032 ranked, approved hoặc loved cùng 25.177 chart sao cao bổ sung ngoài ranked. Tập nền có khoảng 56 triệu đối tượng. Phần bổ sung loại map gimmick, map AI và bài trùng với tập xác thực hoặc kiểm tra. Mọi độ khó và phiên bản âm thanh của một bài nằm trong cùng phân vùng. 200 bài được ranked năm 2026 được giữ riêng cho kiểm tra mù, không dùng huấn luyện.

Huấn luyện

Bộ lập kế hoạch và mạng chính được huấn luyện từ đầu. Mạng chính chạy khoảng 1,03 triệu bước: dữ liệu ranked, thêm map khó rồi lấy mẫu cân bằng số sao ở giai đoạn cuối. Bộ lập kế hoạch chạy 60.000 bước. Một RTX 4070 Ti SUPER dùng khoảng 68 giờ GPU cho mạng chính và 10 giờ cho bộ lập kế hoạch. Checkpoint được chọn theo map tạo ra, không chỉ theo hàm mất mát xác thực.

Những gì chúng tôi đã đo

Kiểm tra hiệu chỉnh bên dưới có sai số tuyệt đối trung bình 0,28 sao. Đây là mẫu nhỏ, không chứng minh hiệu quả trên nhạc chưa thấy và không kiểm tra ★9–★10. Kiểm tra riêng với 3 bài, 4 mục tiêu và 3 seed tạo 36 map hợp lệ trên 36. Trong đánh giá cuối, bước làm sạch loại bỏ 3,9 lỗi nhịp trên 1.000 đối tượng của đầu ra thô.

Mẫu hiệu chỉnh · v3.0 · một seed mỗi mục tiêu
★Flower DanceRiver Flows in YouFREEDOM DiVE
21,921,892,38
43,633,904,61
65,495,536,02
88,278,108,38

Trên 24 map, kế hoạch tìm lại 50% khoảng nghỉ của người và phủ 35% thời lượng nghỉ. Khoảng 60% khoảng nghỉ tạo ra khớp với khoảng nghỉ của người. Với kế hoạch đúng, mạng đặt chính xác số lượng trên 23 trong 24 map. Số đo này dùng bộ lập kế hoạch đã phát hành cùng mạng cũ hơn, không phải toàn hệ thống phát hành.

Từ tạo map đến chơi được

Trình duyệt giải mã và chuẩn hóa âm thanh trước khi tải lên. Dịch vụ trích thời gian và đặc trưng âm nhạc một lần mỗi bài, lập kế hoạch rồi tạo các độ khó cùng nhau trong một lô GPU. Làm sạch, đo sao và đóng gói tạo .osz kèm bài hát và nền. Thời gian Flower Dance dưới đây được đo trên NVIDIA T4 vận hành thực tế, không phải cam kết thời gian chờ.

Thời gian trên T4 thực tế · Flower Dance
Yêu cầuThời gian
1 độ khó21–32 s
3 độ khó42 s
4 độ khó54 s
6 độ khó · phân bố tự động79 s
9 độ khó116 s

Những thay đổi của v3.0

v2.0 dùng mô hình nhịp và vị trí riêng. v3.0 chia sẻ một mạng, tăng dữ liệu từ 10.428 lên 157.209 chart, thêm kế hoạch khoảng nghỉ, tốc độ slider biến đổi và thiết lập riêng từng độ khó. Flower Dance trên T4 ghi nhận v2.0 mất 72 giây cho 4 độ khó, v3.0 mất 79 giây cho 6. Khối lượng khác nhau nên không thể coi là tỉ lệ tốc độ.

Giới hạn đã biết

  • Trong mẫu hiệu chỉnh nhỏ, ★4–★6 thường thấp hơn mục tiêu, ★8 hơi cao hơn. ★9–★10 không được đánh giá.
  • Khoảng một nửa khoảng nghỉ của người còn bị bỏ sót; một số khoảng nghỉ tạo ra đặt sai chỗ.
  • Một số bài có quá nhiều spinner, nhất là ở sao thấp. Hình dạng slider được giữ đơn giản có chủ ý.
  • Sai số thời gian nhỏ có thể tích lũy thành lệch nhịp ở bài dài và nhanh.
  • Combo mới theo quy tắc cố định. Không có hitsound tùy chỉnh, đoạn kiai hay storyboard.
  • Cấu trúc hợp lệ không chứng minh map hay hoặc thiết kế tốt. Map được tạo để chơi và luyện tập, không dành cho ranked.

Công việc tiếp theo

Chúng tôi cải thiện khoảng nghỉ, hiệu chỉnh toàn dải sao, hình dạng slider và tốc độ. Kết quả kiểm tra mù và số đo slider tự cắt của v3.0 chưa được công bố. TaikoGAI và CatchGAI vẫn là sản phẩm tương lai.

Bài viết kỹ thuật liên quan

Tạo map với OsuGAI