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

本站现有博文333篇,共被浏览915791

本站已经建立2620天!

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