Huggingface.js documentation

Arayüz: CommitEditFile

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Arayüz: CommitEditFile

Mevcut bir dosyayı, orijinal içeriğindeki bayt aralıklarını değiştirerek düzenleyin.

originalContent bir XetBlob olduğunda (downloadFile'in xet destekli dosyalar için döndürdüğü gibi), dosyanın değiştirilmemiş kısımları ne indirilir ne de yeniden parçalanır: CAS sunucusu parça hizalı düzenleme pencereleri ve kısmi merkle verileri (GET /v2/file-chunk-hashes) sağlar, bu nedenle yalnızca değiştirilen bölgeler (ve parça sınır komşulukları) alınır, yeniden parçalanır ve özetlenir.

  • Kovalar için (sha256 devreye girmez) bu, düzenlemelerin ve eklemelerin değişmeyen verinin hiç indirilmesini gerektirmediği anlamına gelir.
  • Modeller/veri kümeleri/alanlar için, değişmeyen veri, yeni dosyanın sha256 değerini hesaplamak için (LFS protokolü gerektirdiği için) iki kez (sha256 + parçalama) yerine bir kez akıtılır.

originalContent olarak başka bir Blob ile, tüm içerik yerel olarak yeniden parçalanır ve değiştirilmemiş parçalar uzak depodaki kopyalarla karşılaştırılarak yinelenenler ayıklanır (yükleme atlanır, ancak içerik tamamen okunur).

Özellikler

düzenlemeler

• düzenlemeler: { content: Blob ; end: number ; start: number }[]

Tanımlandığı yer

packages/hub/src/lib/commit.ts:76


işlem

• operasyon: "edit"

Tanımlandığı yer

packages/hub/src/lib/commit.ts:72


originalContent

• originalContent: Blob

Daha sonra ContentSource olacak. Şimdilik blob'ları işlemek daha basit.

Tanımlandığı yer

packages/hub/src/lib/commit.ts:75


path

• path: string

Tanımlandığı yer

packages/hub/src/lib/commit.ts:73

Update on GitHub