Safetensors documentation
Torch API
Torch API
safetensors.torch.load_file
< source >( filename: typing.Union[str, os.PathLike]device: typing.Union[str, int] = 'cpu'backend: str = 'mmap' ) → Dict[str, torch.Tensor]
Parametreler
- filename (
strveyaos.PathLike) — Tensörleri içeren dosyanın adı - device (
Union[str, int], isteğe bağlı, varsayılancpu) — Yükleme işleminden sonra tensörlerin bulunması gereken cihaz. Mevcut seçenekler, tüm standart torch cihaz konumlarıdır. - backend (
str, isteğe bağlı, varsayılan"mmap") — Tensor baytlarını sunmak için kullanılan depolama arka ucu."mmap"(varsayılan) ve"pread", tensor baytlarını okumak içinpread(2)kullanır.
Dönüş değeri
Dict[str, torch.Tensor]
anahtar olarak ad, değer olarak torch.Tensor içeren sözlük
Bir safetensors dosyasını torch biçimine yükler.
safetensors.torch.load
< source >( data: bytes ) → Dict[str, torch.Tensor]
Safetensors dosyasını saf baytlardan torch biçimine yükler.
safetensors.torch.save_file
< source >( tensors: typing.Dict[str, torch.Tensor]filename: typing.Union[str, os.PathLike]metadata: typing.Optional[typing.Dict[str, str]] = None ) → None
Parametreler
- tensors (
Dict[str, torch.Tensor]) — Gelen tensörler. Tensörlerin ardışık ve yoğun (dense) olması gerekir. - filename (
strveyaos.PathLike) — Kaydedilecek dosya adı. - metadata (
Dict[str, str], isteğe bağlı, varsayılanNone) — Başlığınızda kaydetmek isteyebileceğiniz isteğe bağlı, yalnızca metin içeren metadata. Örneğin, altta yatan tensörler hakkında daha fazla bilgi belirtmek için faydalı olabilir. Bu tamamen bilgilendirme amaçlıdır ve tensör yüklemesini etkilemez.
Dönüş değeri
None
Girdi olarak verilen tensör sözlüğünü safetensors biçiminde filename dosyasına kaydeder.
Bir dosya kaydı sırasında çağıran tarafın verileri değiştirmesini önleyecek bir mekanizma bulunmamaktadır;
bu nedenle save_file çağrısı yapılırken tensors sözlüğünde referans verilen tensörleri eş zamanlı olarak değiştirmeye dikkat edilmelidir;
bu durum bozuk dosyalara yol açabilir.
safetensors.torch.save
< source >( tensors: typing.Dict[str, torch.Tensor]metadata: typing.Optional[typing.Dict[str, str]] = None ) → bytes
Parametreler
- tensors (
Dict[str, torch.Tensor]) — Gelen tensörler. Tensörlerin ardışık ve yoğun (dense) olması gerekir. - metadata (
Dict[str, str], isteğe bağlı, varsayılanNone) — Başlığınızda kaydetmek isteyebileceğiniz isteğe bağlı, yalnızca metin içeren metadata. Örneğin, altta yatan tensörler hakkında daha fazla bilgi belirtmek için faydalı olabilir. Bu tamamen bilgilendirme amaçlıdır ve tensör yüklemesini etkilemez.
Dönüş değeri
bytes
Biçimi temsil eden ham baytlar
Safetensors biçiminde, tensörlerden oluşan bir sözlüğü ham baytlara kaydeder.
safetensors.torch.load_model
< source >( model: Modulefilename: typing.Union[str, os.PathLike]strict: bool = Truedevice: typing.Union[str, int] = 'cpu'backend: str = 'mmap' ) → `(missing, unexpected)
Parametreler
- model (
torch.nn.Module) — Yüklenecek model. - filename (
strveyaos.PathLike) — Dosyanın yükleneceği dosya adı konumu. - strict (
bool, isteğe bağlı, varsayılan True) — Eksik anahtarlar varsa veya beklenmeyen anahtarlar varsa hata verip vermeyeceğini belirler. False olduğunda, fonksiyon yalnızca eksik ve beklenmeyen adları döndürür. - device (
Union[str, int], isteğe bağlı, varsayılancpu) — Yükleme işleminden sonra tensörlerin bulunması gereken cihaz. Mevcut seçenekler, tüm standart torch cihaz konumlarıdır. - backend (
str, isteğe bağlı, varsayılan"mmap") — Tensor baytlarını sunmak için kullanılan depolama arka ucu."mmap"(varsayılan) ve"pread", tensor baytlarını okumak içinpread(2)kullanır.
Dönüş değeri
`(eksik, beklenmeyen)
(List[str], List[str]) missingare names in the model which were not modified during loadingunexpected` are names that are on the file, but weren’t used during
the load.
Belirli bir dosya adını bir torch modeline yükler.
Bu yöntem, safetensors'te izin verilmeyen gerginlik paylaşımı sorunlarını önlemek amacıyla özellikle mevcuttur. Gerginlik paylaşımı hakkında daha fazla bilgi
safetensors.torch.save_model
< source >( model: Modulefilename: strmetadata: typing.Optional[typing.Dict[str, str]] = Noneforce_contiguous: bool = True )
Parametreler
- model (
torch.nn.Module) — Diskte kaydedilecek model. - filename (
str) — Dosyanın kaydedileceği dosya adı konumu - metadata (
Dict[str, str], isteğe bağlı) — Dosya ile birlikte kaydedilecek ek bilgiler. Her atılan tensör için bazı metadata eklenir. Bu bilgi, paylaşılan yapının tamamını kurtarmak için yeterli olmayabilir ancak konuları anlamaya yardımcı olabilir. - force_contiguous (
boolean, isteğe bağlı, varsayılan True) — state_dict'in ardışık (contiguous) tensörler olarak kaydedilmesini zorlar. Bu, modelin doğruluğu üzerinde hiçbir etkiye sahip değildir, ancak tensörün yerleşimi bu amaçla özellikle seçildiyse performans potansiyel olarak değişebilir.
Belirtilen dosya adına verilen bir torch modelini kaydeder.
Bu yöntem, safetensors'te izin verilmeyen gerginlik paylaşımı sorunlarını önlemek amacıyla özellikle mevcuttur. Gerginlik paylaşımı hakkında daha fazla bilgi