EADST

Sharding and SafeTensors in Hugging Face Transformers

In the Hugging Face transformers library, managing large models efficiently is crucial, especially when working with limited disk space or specific file size requirements. Two key features that help with this are sharding and the use of SafeTensors.

Sharding

Sharding is the process of splitting a large model's weights into smaller files or "shards." This is particularly useful when dealing with large models that exceed file size limits or when you want to manage storage more effectively.

Usage

To shard a model during the saving process, you can use the max_shard_size parameter in the save_pretrained method. Here's an example:

# Save the model with sharding, setting the maximum shard size to 1GB
model.save_pretrained('./model_directory', max_shard_size="1GB")

In this example, the model's weights will be divided into multiple files, each not exceeding 1GB. This can make storage and transfer more manageable, especially when dealing with large-scale models.

SafeTensors

The safetensors library provides a new format for storing tensors in a safe and efficient way. Unlike traditional formats like PyTorch's .pt files, SafeTensors ensures that the tensor data cannot be accidentally executed as code, offering an additional layer of security. This is particularly important when sharing models across different systems or with the community.

Usage

To save a model using SafeTensors, simply specify the safe_serialization parameter when saving:

# Save the model using SafeTensors format
model.save_pretrained('./model_directory', safe_serialization=True)

This will create files with the .safetensors extension, ensuring the saved tensors are stored safely.

Combining Sharding and SafeTensors

You can combine both sharding and SafeTensors to save a large model securely and efficiently:

# Save the model with sharding and SafeTensors
model.save_pretrained('./model_directory', max_shard_size="1GB", safe_serialization=True)

This setup splits the model into shards, each in the SafeTensors format, offering both manageability and security.

Conclusion

By leveraging sharding and SafeTensors, Hugging Face transformers users can handle large models more effectively. Sharding helps manage file sizes, while SafeTensors ensures the safe storage of tensor data. These features are essential for anyone working with large-scale models, providing both practical and security benefits.

相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
Land CTC UNIX VGG-16 Diagram LeetCode Base64 Pytorch Logo Food Dataset Color QWEN Qwen ONNX Bipartite Vmess Magnet JSON FP16 RL SVR mmap 递归学习法 Crawler Image2Text Search BTC Firewall SQL 域名 阿里云 Statistics RAR Jupyter Hungarian Bert Animate Permission ChatGPT C++ Augmentation Cloudreve Michelin 图形思考法 Windows VSCode Web Sklearn 飞书 Pandas CC Clash CUDA Math Git Datetime Proxy VPN LoRA CAM GIT logger Random UI Template IndexTTS2 HaggingFace Hilton 算法题 GPTQ 继承 git-lfs Paper Anaconda 顶会 Review TSV GoogLeNet NLTK Miniforge Password 财报 COCO Data Rebuttal Disk 签证 Gemma Baidu RGB PyCharm v2ray ResNet-50 torchinfo Interview PDB Attention InvalidArgumentError PyTorch TTS git Github LLAMA Pillow SQLite News Excel EXCEL Python Vim Domain BF16 icon PDF Translation Tracking Paddle tar Google Shortcut DeepStream 报税 GPT4 DeepSeek Bitcoin NLP 搞笑 ms-swift diffusers 第一性原理 多线程 OpenCV transformers Nginx uWSGI scipy XGBoost FP8 FP64 PIP Freesound WebCrawler Input Qwen2.5 CLAP Ptyhon Tiktoken Agent Claude Quantization 证件照 音频 Breakpoint Bin Algorithm Streamlit Mixtral 多进程 hf Use Numpy Website Qwen2 Zip Quantize Plate Ubuntu CSV MD5 GGML TensorRT FlashAttention HuggingFace Llama Video 腾讯云 公式 WAN Safetensors 净利润 SPIE Tensor 论文速读 云服务器 关于博主 Django 强化学习 uwsgi LaTeX llama.cpp 图标 NameSilo ModelScope FastAPI Transformers SAM API CEIR CV Card TensorFlow XML Heatmap BeautifulSoup LLM Plotly Linux Distillation AI v0.dev tqdm Pickle 论文 Hotel Markdown 版权 OCR Conda YOLO FP32 OpenAI Knowledge Docker printf Jetson
站点统计

本站现有博文332篇,共被浏览896017

本站已经建立2597天!

热门文章
文章归档
回到顶部