Huggingface.js documentation
Arayüz: CommitEditFile
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