All Products
Search
Document Center

Alibaba Cloud Model Studio:Aturan unggah data fine-tuning

Last Updated:Sep 09, 2026

Menjelaskan spesifikasi format, persyaratan pengemasan, batas ukuran dan jumlah, serta kuota unggah API untuk data fine-tuning model generasi teks, membantu pengguna menyusun dan mengunggah data pelatihan SFT/DPO/CPT yang sesuai berdasarkan metode pelatihan.

Ikhtisar

Dokumen ini menjelaskan spesifikasi format, persyaratan pengemasan, batas ukuran dan jumlah, serta kuota unggah API untuk data fine-tuning model generasi teks. Cakupannya meliputi fine-tuning model generasi teks (teks/gambar/video → teks), termasuk SFT/DPO/CPT teks biasa, pemahaman gambar dan video Qwen VL, ekstraksi frame video, pemanggilan fungsi, dan pemikiran mendalam. Fine-tuning model generasi video (gambar → video) berada di luar cakupan.

Jenis set data (set pelatihan atau set evaluasi) tidak dapat diubah setelah pembuatan. Dukungan untuk masing-masing metode pelatihan dan elemen dijelaskan secara rinci dalam Matriks dukungan metode dan elemen pelatihan. Aturan penyusunan format untuk setiap kombinasi dijelaskan pada bab-bab terkait di bawah ini.

PeringatanOperasi publikasi dan penghapusan bersifat ireversibel: versi yang telah dipublikasikan tidak dapat diedit lagi, dan hanya versi draft yang dapat dihapus atau diedit secara daring; jenis set data tidak dapat diubah setelah pembuatan. Mengganti jenis, skenario, atau metode pelatihan akan menghapus file yang telah diunggah.

Operasi manajemen (parameter pembuatan, manajemen versi, aturan manajemen set evaluasi, pemilihan metode impor, pembersihan data, keamanan dan kepatuhan) dibahas dalam dokumen terkait; lihat Set pelatihan dan set evaluasi, Pengantar fine-tuning model, dll. Kami menyarankan mengunduh templat data untuk skenario yang sesuai pada halaman pembuatan set data dan menyiapkan data sesuai struktur templat guna menghindari kegagalan impor.

Untuk rekomendasi penyusunan set data (skala data yang direkomendasikan, diversitas dan keseimbangan, strategi augmentasi data), lihat Pengantar fine-tuning model – Tips penyusunan set data.

Matriks dukungan metode dan elemen pelatihan

Set pelatihan mendukung tiga metode pelatihan: SFT, DPO, dan CPT. Status dukungan masing-masing metode pelatihan dan elemen ditampilkan dalam tabel matriks di bawah ini. Urutan fine-tuning yang direkomendasikan adalah CPT (opsional) → SFT → DPO (opsional); ketiganya bersifat progresif, bukan saling eksklusif.

Ketersediaan wilayah:

  • SFT, unggah lokal, backflow log, unggah API, dan format data multimodal didukung di semua wilayah.
  • DPO, CPT, impor OSS, dan mount penyimpanan cloud hanya didukung di wilayah Beijing.

Matriks dukungan untuk metode dan elemen pelatihan adalah sebagai berikut:

Metode pelatihan

Generasi teks

Pemahaman visual – Input gambar

Pemahaman visual – Input video (qwen3.5+)

Pemahaman visual – Pemanggilan alat (qwen3.5+)

Pemikiran mendalam

SFT

DPO

CPT

Set evaluasi

Setiap metode pelatihan dalam tabel matriks ditautkan ke bagian penjelasan rincinya; untuk definisi bidang, lihat bagian berikutnya.

Untuk definisi bidang metode pelatihan SFT/DPO/CPT, lihat Pengantar fine-tuning model.

Generasi teks – Format SFT

Data pelatihan generasi teks SFT menggunakan format file jsonl, berdasarkan struktur multi-turn ChatML messages.

  • Mendukung tiga role: system, user, dan assistant. Bidang content berupa string (untuk struktur array content dalam skenario multimodal, lihat bab format multimodal terkait).
  • Ukuran maksimum satu file adalah 200 MB.
  • Sebuah set data dapat mencampur baris dengan format berbeda — setiap record memilih formatnya sendiri secara independen, tidak perlu diseragamkan menjadi satu format.
  • Format yang tersedia: ChatML standar, pemikiran mendalam, pemanggilan fungsi, dan kombinasi pemanggilan fungsi dengan pemikiran mendalam (lihat contoh pada tab di bawah).

Generasi teks SFT mendukung format sampel berikut. Struktur JSON lengkap dari setiap sampel ditampilkan pada tab yang sesuai:

ChatML Standar

Contoh format ChatML standar (dialog multi-turn system/user/assistant):

{
  "messages": [
    {"role": "system", "content": "System input 1"},
    {"role": "user", "content": "User input 1"},
    {"role": "assistant", "content": "Expected model output 1"},
    {"role": "user", "content": "User input 2"},
    {"role": "assistant", "content": "Expected model output 2"}
  ]
}

Beberapa model mendukung parameter loss_weight dengan rentang nilai (0.0, 1.0]; semakin besar nilainya, semakin tinggi tingkat kepentingan pelatihannya.

Didukung secara default oleh Qwen3.5+; untuk model lain, hubungi account manager Anda jika diperlukan dukungan.

{"role": "assistant", "content": "Expected model output", "loss_weight": "1.0"}

Pemikiran Mendalam

Contoh format pemikiran mendalam (tag thinking ditempatkan pada pesan assistant terakhir; jeda baris sebelum dan sesudah harus dipertahankan):

{
  "messages": [
    {"role": "system", "content": "System input 1"},
    {"role": "user", "content": "User input 1"},
    {"role": "assistant", "content": "Model output 1"},
    {"role": "user", "content": "User input 2"},
    {"role": "assistant", "content": "<think>\nExpected thinking content 2\n</think>\n\nExpected output 2"}
  ]
}

Pemanggilan Fungsi

Silakan merujuk keFormat SFT – Pemahaman Visual.

Aturan tag thinking

Konten pemikiran mendalam dibungkus dalam tag <think>\n…\n</think>\n\n, ditempatkan di dalam teks output assistant (berbagi konten assistant terakhir yang sama dengan balasan akhir). Aturan:

  • Hanya boleh ditempatkan pada output assistant terakhir; output assistant antara tidak boleh menyertakan tag thinking.
  • Jeda baris sebelum dan sesudah tag thinking harus dipertahankan.
  • Jika sampel pelatihan dikonfigurasi agar model tidak menghasilkan tag thinking, tidak disarankan mengaktifkan kembali mode pemikiran mendalam saat memanggil model setelah pelatihan.

Format set evaluasi

Set evaluasi hanya berlaku untuk skenario generasi teks dan bersifat independen dari metode pelatihan SFT/DPO/CPT — model yang dilatih dengan DPO/CPT juga menggunakan set evaluasi generasi teks untuk evaluasi, tanpa pembedaan berdasarkan metode pelatihan.

Spesifikasi set evaluasi:

  • Format file adalah xlsx; struktur kolom dapat ditemukan pada templat yang diunduh dari Konsol.
  • Metode ingest: unggah lokal dan replay log; impor Object Storage Service (OSS) dan mount penyimpanan cloud tidak didukung.
  • Hanya versi draft yang mendukung pengeditan daring (Prompt/Completion); versi yang telah dipublikasikan tidak dapat diedit.

Deskripsi format unggah lokal:

{"prompt": "Siapa yang melukis tubuh manusia selama masa Renaisans?", "completion": "Renaisans adalah gerakan kebangkitan seni, budaya, dan ilmu pengetahuan, di mana banyak seniman melukis tubuh manusia."}
{"prompt": "Mengapa Matahari memancarkan cahaya dan panas?", "completion": "Matahari menghasilkan energi luar biasa dari fusi inti hidrogen pada suhu dan tekanan tinggi. Reaksi fusi ini melepaskan sejumlah besar cahaya dan panas."}
{"prompt": "Mengapa langit berwarna biru?", "completion": "Ketika sinar matahari mencapai atmosfer Bumi, cahaya biru dengan panjang gelombang lebih pendek dihamburkan oleh molekul gas di atmosfer, membentuk langit biru yang kita lihat."}

Batas ingest replay log:

  • Rentang log yang didukung adalah dalam 30 hari terakhir.
  • Maksimal 100.000 record per impor.
  • Anda harus mengotorisasi peran terkait layanan dan menentukan API Key serta kondisi filter model.
  • Set pelatihan hanya tersedia untuk skenario generasi teks SFT (set evaluasi generasi teks juga didukung).

Untuk detail metode ingest replay log, lihatBackflow log.

Set evaluasi harus merupakan kumpulan data independen yang tidak tumpang tindih, digunakan untuk mengevaluasi kemampuan generalisasi model secara objektif. Untuk aturan manajemen set evaluasi, lihatSet pelatihan dan set evaluasi.

Generasi teks – Format DPO

Data pelatihan generasi teks DPO menggunakan format jsonl. Berdasarkan struktur multi-turn ChatML messages, data ini juga berisi dua output assistant kontras, chosen dan rejected, untuk pelatihan penyelarasan preferensi. Seluruh konten dalam messages digunakan sebagai input, dan DPO digunakan untuk melatih umpan balik positif/negatif model terhadap input user terakhir. Untuk aturan struktur multi-turn messages, lihat Generasi teks – Format SFT.

Untuk konten pemikiran mendalam, output assistant chosen atau rejected dapat dibungkus dengan tag thinking. Tag thinking hanya boleh ditempatkan pada baris assistant terakhir. Untuk aturannya, lihat Generasi teks – Format SFT.

Parameter loss_weight (hanya berdasarkan undangan, hanya didukung oleh Qwen3.5+) mendukung modul chosen. Rentang nilainya 0,0 hingga 1,0; semakin besar nilainya, semakin tinggi tingkat kepentingan pelatihannya. Untuk detailnya, lihat Generasi teks – Format SFT.

Batas ukuran file tunggal untuk data pelatihan DPO adalah 200 MB, konsisten dengan generasi teks SFT. Untuk definisi DPO, lihat Pengantar fine-tuning model. Untuk operasi draft dan publikasi, lihat Set pelatihan dan set evaluasi.

Lihat blok kode di bawah ini untuk contoh data pelatihan generasi teks DPO:

ChatML Standar

Contoh format perbandingan chosen/rejected standar (dua output assistant kontras):

{
  "messages": [
    {"role": "system", "content": "System input"},
    {"role": "user", "content": "User input 1"},
    {"role": "assistant", "content": "Model output 1"},
    {"role": "user", "content": "User input 2"},
    {"role": "assistant", "content": "Model output 2"},
    {"role": "user", "content": "User input 3"}
  ],
  "chosen": {"role": "assistant", "content": "Preferred expected model output 3"},
  "rejected": {"role": "assistant", "content": "Rejected expected model output 3"}
}

Pemikiran Mendalam (thinking)

Contoh format tag thinking (konten pemikiran mendalam dibungkus dengan tag thinking, ditempatkan pada assistant terakhir):

{
  "messages": [
    {"role": "system", "content": "System input"},
    {"role": "user", "content": "User input 1"},
    {"role": "assistant", "content": "Model output 1"},
    {"role": "user", "content": "User input 2"}
  ],
  "chosen": {"role": "assistant", "content": "<think>\nExpected thinking content\n</think>\n\nExpected model output"},
  "rejected": {"role": "assistant", "content": "Rejected expected model output 2"}
}

Generasi teks – Format CPT

Data pelatihan generasi teks CPT menggunakan format teks biasa jsonl, dengan satu objek jsonl per baris, berstruktur sebagai {text}, di mana bidang text berisi konten teks biasa. Untuk aturan struktur multi-turn messages, lihat Generasi teks – Format SFT.

Batasan data pelatihan CPT:

  • Minimal 50 juta token direkomendasikan, dan batas ukuran file tunggal adalah 300 MB.
  • Status draft dan pewarisan data tidak didukung; setiap versi baru memerlukan pembuatan data baru dan langsung dipublikasikan.

Untuk definisi CPT, lihat Pengantar fine-tuning model. Untuk operasi manajemen versi dan pewarisan data, lihat Set pelatihan dan set evaluasi. Struktur JSON lengkap dari contoh teks biasa CPT ditampilkan dalam blok kode di bawah ini.

Strategi pewarisan data saat membuat versi baru untuk setiap metode pelatihan adalah sebagai berikut (CPT tidak mendukung mewarisi data yang ada; setiap versi baru memerlukan pembuatan data baru):

Strategi pewarisan data

SFT

DPO

CPT

Mewarisi data yang ada

Membuat data baru

Didukung (wajib baru)

Contoh format teks biasa {text} (satu objek teks biasa jsonl per baris):

{
  "text": "Text content"
}

Format SFT – Pemahaman Visual

Data pelatihan gambar SFT digunakan untuk pemahaman multimodal Qwen VL (opsi UI Konsol adalah "Image Understanding"). Data ini menggunakan format paket zip yang berisi file data pelatihan teks data.jsonl dan file gambar. data.jsonl harus ditempatkan di direktori root paket. Setiap record pelatihan dalam data.jsonl menggunakan struktur array content, dengan item array berisi bidang gambar (image) dan bidang teks (text). Struktur direktori satu lapis direkomendasikan. Untuk aturan pengemasan, lihat Aturan pengemasan paket zip multimodal.

Batas input gambar

Batas penerimaan gambar adalah sebagai berikut:

  • Lebar dan tinggi satu gambar tidak boleh melebihi 1024 px.
  • Satu gambar tidak boleh melebihi 10 MB.
  • Format yang didukung: bmp, jpeg, jpg, png, tif, tiff, webp.

resized_width dan resized_height adalah parameter kontrol penskalaan target opsional yang digunakan untuk menentukan dimensi penskalaan target gambar; ini bukan batas atas penerimaan gambar. Batas atas penerimaan gambar adalah lebar dan tinggi tidak melebihi 1024 px dan satu gambar tidak melebihi 10 MB. Nilai spesifik untuk penerimaan gambar mengacu pada tampilan aktual di Konsol.

Untuk perhitungan konsumsi token gambar, lihat Pemahaman gambar dan video – Penagihan dan batas laju.

Batas input video

Hanya didukung oleh model multimodal qwen3.5 dan versi setelahnya. Dua mode input video didukung:

  • Mode path file video: bidang video berupa string (misalnya, "video1.mp4"), dan ekstraksi frame ditangani oleh platform. Cocok untuk skenario yang menggunakan file video lengkap.
  • Mode daftar frame gambar: bidang video berupa daftar nama file gambar (misalnya, ["0.jpg","1.jpg"]), dan pengguna menyiapkan urutan frame. Cocok untuk skenario di mana gambar ekstraksi frame sudah tersedia.

CatatanGambar dan video dalam data pelatihan juga harus memenuhi batas input pemanggilan model (seperti resolusi gambar, durasi video, laju frame, dll.). Untuk batas pemanggilan, lihat Batas video.

Untuk perhitungan konsumsi token video, lihat Pemahaman gambar dan video – Penagihan dan batas laju.

Perbandingan bidang dan contoh kedua mode ditampilkan di bawah ini:

Bidang/Parameter

Mode path file video

Mode daftar frame gambar

video

str (path file video, wajib)

List[str] (daftar frame gambar, wajib)

sample_fps

N/A

float ([0,1, 10], default 2,0, opsional)

fps

float ([0,1, 10], default 2,0, opsional)

N/A

resized_width

int (lebar penskalaan, opsional)

int (lebar penskalaan, opsional)

resized_height

int (tinggi penskalaan, opsional)

int (tinggi penskalaan, opsional)

video_start

float (waktu mulai klip, opsional)

N/A

video_end

float (waktu akhir klip, opsional)

N/A

Contoh pelatihan gambar SFT ditampilkan pada tab di bawah ini:

ChatML Standar

Contoh format ChatML standar (dialog multi-turn system/user/assistant):

{
  "messages": [
    {"role": "system", "content": [{"text": "System input 1"}]},
    {"role": "user", "content": [{"text": "User input 1"}]},
    {"role": "assistant", "content": [{"text": "Expected model output 1"}]},
    {"role": "user", "content": [{"text": "User input 2"}]},
    {"role": "assistant", "content": [{"text": "Expected model output 2"}]}
  ]
}

Pemikiran (pemikiran)

Contoh format pemikiran mendalam (tag thinking ditempatkan pada pesan assistant terakhir; jeda baris sebelum dan sesudahnya harus dipertahankan):

{
  "messages": [
    {"role": "system", "content": [{"text": "System input 1"}]},
    {"role": "user", "content": [{"text": "User input 1"}]},
    {"role": "assistant", "content": [{"text": "Model output 1"}]},
    {"role": "user", "content": [{"text": "User input 2"}]},
    {"role": "assistant", "content": [{"text": "<think>\nExpected thinking content 2\n</think>\n\nExpected output 2"}]}
  ]
}

Pemanggilan Fungsi (function calling)

CatatanMode qwen3.5+ mendukung penggunaan format data pemanggilan fungsi.

Contoh format pemanggilan fungsi (definisi tools + pesan multi-turn yang berisi role tool, dengan tool_call_id berkorespondensi satu-satu):

{
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "Kueri cuaca real-time untuk kota tertentu",
        "parameters": {
          "type": "object",
          "properties": {
            "city": {"type": "string", "description": "Nama kota, misalnya: Beijing"}
          },
          "required": ["city"]
        }
      }
    }
  ],
  "messages": [
    {"role": "user", "content": [{"text": "Bantu saya cek cuaca di Beijing"}]},
    {
      "role": "assistant",
      "content": [{"text": "OK, saya akan membantu Anda mengecek cuaca di Beijing."}],
      "tool_calls": [
        {
          "id": "call_3a11c1ba883b41b6a4e0cb",
          "type": "function",
          "function": {
            "name": "get_weather",
            "arguments": "{\"city\": \"Beijing\"}"
          }
        }
      ]
    },
    {"role": "tool", "tool_call_id": "call_3a11c1ba883b41b6a4e0cb", "content": [{"text": "{\"city\": \"Beijing\", \"weather\": \"Cerah\", \"temperature\": \"25℃\"}"}]},
    {"role": "assistant", "content": [{"text": "Hari ini Beijing cerah, dengan suhu 25°C, cocok untuk keluar rumah."}]}
  ]
}

Input Gambar

Contoh format gambar plus teks (array content berisi item gambar dan item teks):

{
  "messages": [
    {"role": "system", "content": [{"text": "System input"}]},
    {
      "role": "user",
      "content": [
        {"text": "User input 1"},
        {"image": "image_file1.jpg", "resized_width": 200, "resized_height": 200}
      ]
    },
    {"role": "assistant", "content": [{"text": "Expected model output 1"}]}
  ]
}

Mode Path File Video

Contoh format mode path file video (bidang video berupa string path file video):

{
  "messages": [
    {"role": "system", "content": [{"text": "System input"}]},
    {
      "role": "user",
      "content": [
        {"text": "User input 1"},
        {"video": "video_file1.mp4", "fps": 3.0, "resized_width": 200, "resized_height": 200, "video_start": 0.0, "video_end": 3.0}
      ]
    },
    {"role": "assistant", "content": [{"text": "Expected model output 1"}]}
  ]
}

Mode Daftar Frame Gambar

Contoh format mode daftar frame gambar (video berupa daftar frame, berisi sample_fps):

{
  "messages": [
    {"role": "system", "content": [{"text": "System input"}]},
    {
      "role": "user",
      "content": [
        {"text": "User input 2"},
        {"video": ["0.jpg", "1.jpg", "2.jpg", "3.jpg"], "sample_fps": 5.0, "resized_width": 200, "resized_height": 200}
      ]
    },
    {"role": "assistant", "content": [{"text": "Expected model output 2"}]}
  ]
}

Untuk definisi pemahaman multimodal, lihat Pengantar fine-tuning model.

Deskripsi bidang Tool

Mode pemanggilan fungsi menambahkan definisi tools dan mekanisme tool_calls/role:tool di atas struktur pesan multi-turn. Batasan bidang adalah sebagai berikut:

  • tools: array definisi tool; setiap item berisi type:"function" dan function{name, description, parameters}; parameters berupa JSON Schema (berisi type/properties/required).
  • messages: array dialog multi-turn; role mencakup user, assistant, dan tool.
  • content: array konten multimodal; dapat berisi item gambar, teks, video, dan lainnya (konsisten dengan format pemahaman multimodal).
  • assistant.tool_calls: array pemanggilan tool yang dihasilkan model; berisi id, type:"function", function{name, arguments}; arguments berupa string JSON.
  • role:"tool": respons tool; tool_call_id harus berkorespondensi satu-satu dengan tool_calls[].id yang sesuai; content berisi hasil respons tool.

Pesan terakhir dalam dialog multi-turn biasanya merupakan balasan akhir assistant berdasarkan respons tool. Mode tool termasuk dalam skenario SFT; untuk dukungan data tool dalam skenario DPO, lihat Generasi teks – Format DPO.

Batasan bidang loss_weight:

  • Parameter hanya berdasarkan undangan; rentang nilai 0,0 hingga 1,0; semakin besar nilainya, semakin tinggi kepentingan relatif baris ini selama pelatihan.
  • Untuk model SFT dengan pemikiran mendalam, hanya baris assistant terakhir yang mendukung loss_weight.

Bailian tidak mendukung parameter name dan weight OpenAI; seluruh output assistant akan dilatih. Data pelatihan yang dimigrasikan dari OpenAI/Azure tidak boleh membawa bidang name/weight.

Rekomendasi diversitas dan keseimbangan data: jumlah data di setiap skenario harus relatif seimbang, dan rasio data harus sesuai dengan rasio skenario aktual. Hindari terlalu banyak satu jenis data, yang dapat menyebabkan model cenderung mempelajari fitur jenis tersebut dan memengaruhi kemampuan generalisasi.

Untuk definisi bidang ChatML dan loss_weight, lihat Pengantar fine-tuning model.

Aturan tag thinking

Konten pemikiran mendalam dibungkus dalam tag <think>\n…\n</think>\n\n dan ditempatkan di dalam teks output assistant (termasuk dalam konten assistant terakhir yang sama dengan balasan akhir). Aturan:

  • Hanya boleh ditempatkan pada output assistant terakhir; output assistant antara tidak boleh menambahkan tag thinking.
  • Jeda baris sebelum dan sesudah tag thinking harus dipertahankan.
  • Jika sampel pelatihan mengatur agar model tidak menghasilkan tag thinking, setelah pelatihan selesai tidak disarankan mengaktifkan mode pemikiran mendalam saat melakukan pemanggilan.

Aturan pengemasan paket zip multimodal

Data pelatihan pemahaman multimodal diunggah sebagai paket zip melalui halaman Add Dataset. Pengemasan harus memenuhi batasan berikut:

  • Paket zip mendukung hingga 2 GB.
  • Set karakter yang diizinkan untuk nama folder dan file di dalam paket adalah huruf ASCII (a-z, A-Z), angka (0-9), garis bawah (_), dan tanda hubung (-).
  • File data teks pelatihan tetap sebagai data.jsonl dan harus berada di direktori root paket zip — pastikan setelah ekstraksi, membuka file zip secara langsung menampilkan data.jsonl, tanpa pembungkus folder luar tambahan.

Nama file gambar atau video harus unik secara global di dalam paket zip, bahkan jika tersebar di folder berbeda. Di dalam data.jsonl, hanya nama file yang perlu dideklarasikan, bukan path file — contoh benar: image1.jpg; contoh salah: jpg_folder/image1.jpg.

Mount penyimpanan cloud tidak mendukung paket zip. Saat memuat set data melalui mount penyimpanan cloud, Anda harus mengunggah folder set data yang tidak terkompresi secara utuh ke Bucket OSS, dan menentukan path file data.jsonl melalui file_path MountStorage; saat mencakup beberapa file, hanya path data.jsonl yang perlu ditentukan, dan file lain dalam direktori yang sama akan dimount secara otomatis. Untuk detail mount penyimpanan cloud, lihat Fine-tune dengan API atau CLI.

Contoh penamaan dan struktur direktori ditampilkan dalam blok kode di bawah ini. Untuk operasi otorisasi mount penyimpanan cloud, lihat Fine-tune model di Konsol; untuk operasi penandaan impor Bucket OSS, lihat Set pelatihan dan set evaluasi.

# Direktori satu lapis (direkomendasikan)
Trainingdata_vl.zip
  |--- data.jsonl        # Harus di direktori root, tanpa pembungkus folder luar
  |--- image1.png
  |--- video1.mp4

# Deklarasikan nama file di dalam data.jsonl (bukan path)
# Benar: image1.jpg
# Salah: jpg_folder/image1.jpg

Buka halaman Konsol Create dataset untuk mengunggah paket zip multimodal dan menyelesaikan validasi pengemasan.

Batas ukuran dan jumlah file

Batas atas ukuran file dan jumlah unggah lokal ditentukan berdasarkan metode pelatihan dan skenario, seperti dijelaskan rinci dalam tabel spesifik skenario di bawah ini. Untuk batas penerimaan gambar, lihat Format SFT – Pemahaman Visual; untuk batas format set evaluasi, lihat Format set evaluasi; untuk batas ingest backflow log, lihat Format set evaluasi.

max_length mengambil nilai dalam rentang 500 hingga 131072 sebagai parameter konfigurasi panjang urutan pelatihan, bukan batas atas penerimaan unggah. Batas atas ukuran penerimaan untuk satu record data pelatihan tidak diberikan nilai numerik dalam dokumen sumber; merujuk pada nilai yang ditampilkan di halaman Konsol.

Batas atas ukuran file dan jumlah unggah lokal ditentukan berdasarkan metode pelatihan dan skenario. Volume data yang direkomendasikan adalah nilai minimum yang disarankan:

Metode pelatihan/skenario

Ukuran maks file tunggal

Jumlah file maks (maxCount)

Volume data yang direkomendasikan

Generasi teks – Format SFT

200 MB

10 (default)

Minimal ribuan sampel

Generasi teks – Format DPO

200 MB

10 (default)

Minimal ratusan sampel

Generasi teks – Format CPT

300 MB

1

Minimal 50 juta Token

Multimodal (zip)

2 GB

1

Siapkan sampel yang cukup berdasarkan skenario aktual

Nama file (tanpa ekstensi)

≤120 karakter dan unik

Ekstensi

Harus ada dalam daftar Create dataset

Kuota unggah API

Kuota untuk mengunggah file fine-tuning melalui API DashScope (dengan purpose ditandai sebagai model fine-tuning) ditampilkan dalam tabel kuota di bawah ini. Saat membuat set data di Konsol, daftar File API mendukung penggabungan dan pendaftaran hingga 10 file; file fine-tuning yang diunggah melalui API terlihat dan dapat digunakan baik di halaman fine-tuning model Konsol maupun pemanggilan API.

Batasan untuk memuat set data melalui mount penyimpanan cloud:

  • Tentukan path manifes direktori root data.jsonl melalui file_path MountStorage; arsip zip tidak didukung.
  • Saat memilih mount penyimpanan cloud sebagai lokasi penyimpanan, publikasi langsung diberlakukan; status draft tidak didukung.
  • Sebelum melakukan mount, Anda harus mengotorisasi layanan Bailian untuk mengakses data OSS.

Penanganan overflow dan enkripsi:

  • File tunggal melebihi 300 MB: unggah melalui mount penyimpanan cloud atau saluran ZIP multimodal 2 GB.
  • Kuota total terlampaui: hapus file historis untuk membebaskan ruang.
  • Data yang diimpor secara otomatis mengaktifkan Enkripsi sisi server OSS (SSE-OSS, AES256).

Untuk detail pemanggilan API, otentikasi, SDK, kode kesalahan, dan bidang MountStorage, lihat Fine-tune dengan API atau CLI.

Kuota untuk mengunggah file fine-tuning melalui API adalah sebagai berikut:

Item kuota

Batas

Deskripsi

Ukuran file tunggal

Hingga 300 MB

File fine-tuning (untuk tujuan model fine-tuning)

Ruang file valid total

100 GB

Akumulasi file yang belum dihapus

Jumlah file valid total

10000

Akumulasi file yang belum dihapus

Durasi penyimpanan file

Tidak ada batas waktu

Tidak kedaluwarsa otomatis

Batas atas daftar File API

10

Pendaftaran gabungan saat membuat set data di Konsol

Perbedaan antara impor OSS dan mount penyimpanan cloud dibandingkan sebagai berikut:

Dimensi

Impor OSS

Pemasangan Cloud Storage

Prasyarat

Tag otorisasi akses data Bailian

Otorisasi layanan Bailian untuk mengakses data OSS

Bentuk data

File tunggal atau batch

Seluruh folder set data yang tidak terkompresi (zip tidak didukung)

Entri

Data Management > New Dataset > OSS Import

Model Fine-tuning > Create Training Task > Data Configuration > Dataset Mount

Versi draft

Mendukung draft dan publikasi langsung

Memaksa publikasi langsung (draft tidak didukung)

Set evaluasi ✓

Validasi unggah dan kesalahan umum

Saat mengunggah file secara lokal di halaman Add Dataset, validasi frontend menolak file yang tidak memenuhi aturan penerimaan dan menampilkan prompt. Penolakan validasi umum dan skenario kesalahan unggah ditampilkan dalam item yang dapat dilipat di bawah ini:

Details

Masalah:Saat mengunggah file, frontend memberi tahu bahwa jumlah file melebihi batas atas, dan file ditolak.

Penyebab:maxCount ditentukan berdasarkan metode pelatihan — SFT/DPO teks default 10, zip multimodal dan CPT default 1. Mengunggah file yang melebihi batas atas metode pelatihan terkait akan ditolak oleh frontend.

Tindakan:Atur ulang sebagai berikut dan unggah kembali:

  1. Periksa batas atas maxCount yang sesuai dengan metode pelatihan saat ini; untuk detail lihat Batas ukuran dan jumlah file.
  2. Kurangi jumlah file hingga dalam batas atas; gabungkan data multimodal menjadi satu zip, dan gabungkan data CPT menjadi satu jsonl.
  3. Jika jumlah file masih melebihi batas, bagi menjadi beberapa set data dan unggah secara batch.

Details

Masalah:Panjang nama file (tidak termasuk ekstensi) melebihi 120 karakter, dan frontend menolak unggahan.

Penyebab:Nama file tanpa ekstensi memiliki batas atas 120 karakter dan hanya boleh berisi huruf ASCII, angka, garis bawah, dan tanda hubung.

Tindakan:Atur ulang sebagai berikut dan unggah kembali:

  1. Ubah nama file sehingga nama file (tanpa ekstensi) dipersingkat hingga dalam 120 karakter.
  2. Gunakan hanya karakter a-z/A-Z/0-9/_/-; hapus karakter Tionghoa dan karakter non-ASCII lainnya.
  3. Nama file di dalam arsip multimodal juga harus unik secara global.

Details

Masalah:Nama file (tanpa mempertimbangkan ekstensi) duplikat, dan frontend menolak unggahan.

Penyebab:Nama file dalam satu set data yang sama harus unik tanpa mempertimbangkan ekstensi; perbandingan mengabaikan ekstensi.

Tindakan:Atur ulang sebagai berikut dan unggah kembali:

  1. Periksa file dengan nama duplikat dan ubah namanya sehingga bagian tanpa ekstensi menjadi unik.
  2. File dengan nama sama tetapi ekstensi berbeda (misalnya, image.jpg dan image.png) juga dianggap duplikat dan harus dibedakan secara bersamaan.
  3. Nama file di dalam zip multimodal harus unik secara global, bahkan jika tersebar di folder berbeda.

Details

Masalah:Ukuran file tunggal melebihi batas atas metode pelatihan terkait, dan frontend menolak unggahan.

Penyebab:Batas atas ukuran file tunggal bervariasi berdasarkan skenario metode pelatihan — teks SFT/DPO 200 MB, zip multimodal 2 GB, CPT 300 MB.

Tindakan:Atur ulang sebagai berikut dan unggah kembali:

  1. Periksa apakah ukuran file melebihi batas atas metode pelatihan terkait.
  2. Pisahkan jsonl menjadi beberapa file untuk unggah batch (SFT/DPO); pemisahan data CPT memerlukan pembuatan beberapa set data baru.
  3. Untuk metode penanganan overflow saat file tunggal melebihi 300 MB, lihat Kuota unggah API.

Details

Masalah:Ekstensi file tidak ada dalam daftar supportedExtension, dan frontend menampilkan peringatan serta menolak unggahan.

Penyebab:Ekstensi harus ada dalam daftar yang didukung — pelatihan teks menggunakan jsonl, set evaluasi menggunakan xlsx, gambar multimodal mendukung bmp/jpeg/jpg/png/tif/tiff/webp, dan video multimodal mendukung mp4 dan format lainnya.

Tindakan:Atur ulang sebagai berikut dan unggah kembali:

  1. Periksa apakah ekstensi file ada dalam daftar yang didukung untuk skenario terkait.
  2. Konversi file ke ekstensi yang didukung dan kemas ulang untuk diunggah.
  3. Ekstensi gambar dan video di dalam zip multimodal masing-masing harus sesuai, jika tidak seluruh impor paket akan gagal.

Details

Masalah:Saat unggah OSS, file diatur ke status error dan unggahan tidak selesai.

Penyebab:Penyebab umum adalah tag Bucket yang hilang, otorisasi akses OSS layanan Bailian abnormal, atau format file yang tidak sesuai.

Tindakan:Lakukan troubleshooting sebagai berikut dan coba lagi:

  1. Verifikasi bahwa Bucket OSS telah ditambahkan tag otorisasi akses data Bailian.
  2. Konfirmasi bahwa layanan Bailian telah diotorisasi untuk mengakses data OSS.
  3. Periksa apakah data.jsonl dan format file sesuai dengan aturan pengemasan dan coba unggah lagi; untuk detail lihat Aturan pengemasan paket zip multimodal.

Pemberitahuan risiko operasi ireversibel:

  • Operasi publikasi dan penghapusan keduanya ireversibel; versi yang telah dipublikasikan tidak dapat diedit lagi, dan hanya versi draft yang dapat dihapus atau diedit secara daring.
  • Jenis set data (set pelatihan/set evaluasi) tidak dapat diubah atau ditukar setelah pembuatan; memilih yang salah memerlukan pembuatan set data baru dan impor ulang seluruh data.
  • Mengganti jenis set data, skenario pelatihan, atau metode pelatihan akan menghapus file yang telah diunggah dan mengatur ulang lokasi penyimpanan serta metode impor.

Pemisahan set validasi otomatis secara acak mengekstraksi 10% data dari set pelatihan sebagai set validasi, mengurangi volume data pelatihan aktual. Untuk set data kecil, disarankan menggunakan set validasi independen; untuk operasi konfigurasi set validasi lihat Fine-tune model di Konsol.

Disarankan mengunduh terlebih dahulu templat data untuk skenario terkait; menyiapkan data sesuai struktur templat dapat menghindari kegagalan impor. Untuk rekomendasi pengunduhan templat data lihat Ikhtisar. Troubleshooting masalah umum dijelaskan rinci dalam item yang dapat dilipat di bawah ini. Untuk operasi pembersihan dan augmentasi data draft lihat , dan untuk domain data keamanan dan kepatuhan lihat .

Saat validasi unggah gagal, buka halaman Konsol New Dataset untuk memeriksa format file dan aturan penerimaan.