Huggingface.js documentation

Giao diện: CommitEditFile

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Giao diện: CommitEditFile

Sửa một tệp hiện có bằng cách thay thế các khoảng byte trong nội dung gốc của tệp đó.

Khi originalContent là một XetBlob (như được trả về bởi downloadFile cho các tệp được hỗ trợ bởi xet), các phần không thay đổi của tệp sẽ không được tải xuống cũng như không được chia chunk lại: máy chủ CAS cung cấp các cửa sổ chỉnh sửa được căn chỉnh theo chunk và dữ liệu merkle một phần (GET /v2/file-chunk-hashes), do đó chỉ các vùng đã bị sửa đổi (cùng với vùng lân cận tại ranh giới chunk của chúng) mới được lấy về, chia chunk lại và băm.

  • Đối với các bucket (không liên quan đến sha256), điều này có nghĩa là các thao tác chỉnh sửa và thêm vào hoàn toàn không cần tải xuống dữ liệu không thay đổi.
  • Đối với models/datasets/spaces, dữ liệu không thay đổi vẫn được stream một lần để tính toán sha256 của tệp mới (yêu cầu bởi giao thức LFS), thay vì hai lần (sha256 + chunking).

Với bất kỳ Blob nào khác làm originalContent, toàn bộ nội dung sẽ được chia lại cục bộ và các khối không thay đổi sẽ được khử trùng lặp so với máy chủ từ xa (quá trình tải lên bị bỏ qua, nhưng nội dung được đọc đầy đủ).

Thuộc tính

các chỉnh sửa

• edits: { content: Blob ; end: number ; start: number }[]

Được định nghĩa trong

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


thao tác

• thao tác: "edit"

Được định nghĩa trong

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


originalContent

• originalContent: Blob

Sau này, sẽ là ContentSource. Hiện tại, đơn giản hơn là chỉ xử lý các blob

Được định nghĩa trong

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


path

• path: string

Được định nghĩa trong

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

Update on GitHub