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

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

本站已经建立2584天!

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