{
  "source_file": "0930",
  "source_platform": "研究机构",
  "author": "Hugging Face Blog",
  "title_listed": "Transformers v5: Simple model definitions powering the AI ecosystem",
  "keywords": "Transformers,v5,库",
  "domain": "大模型算法",
  "content_type": "深度技术解析",
  "is_paid_flag": "否",
  "url": "https://huggingface.co/blog/transformers-v5",
  "publish_date": "2025-12",
  "corpus_stage": "预训练/SFT",
  "notes": "Transformers库v5发布",
  "id": "4c55da769fa8",
  "collected_at": "2026-10-02T15:24:21",
  "title": "Transformers v5: Simple model definitions powering the AI ecosystem",
  "body_markdown": "Back to Articles\nTransformers v5: Simple model definitions powering the AI ecosystem\nPublished\n\t\t\t\t\tDecember 1, 2025\nUpdate on GitHub\nUpvote\n317\n+311\nLysandre\nlysandre\nFollow\nArthur Zucker\nArthurZ\nFollow\nCyril Vallez\ncyrilvallez\nFollow\nVaibhav Srivastav\nreach-vb\nFollow\nTransformers' version v4.0.0rc-1, the initial release candidate for version 4, was released on November 19th, 2020. Five years later, we now release v5.0.0rc-0.\nToday, as we launch v5, Transformers is installed more than\n3 million times each day\nvia pip - up from\n20,000/day\nin v4 🤯. Altogether, it has now surpassed\n1.2 billion installs\n!\nThe ecosystem has expanded from\n40 model architectures in v4\nto\nover 400 today\n, and the community has contributed\nmore than 750,000 model checkpoints on the Hub\ncompatible with Transformers, up from roughly\n1,000\nat the time of v4.\nThis growth is powered by the evolution of the field and the now mainstream access to AI. As a leading model-definition library in the ecosystem, we need to continuously evolve and adapt the library to continue being relevant. Reinvention is key for longevity in AI.\nWe’re fortunate to collaborate with many libraries and apps built on transformers, in no specific order: llama.cpp, MLX, onnxruntime, Jan, LMStudio, vLLM, SGLang, Unsloth, LlamaFactory, dLLM, MaxText, TensorRT, Argmax, among many other friends.\nFor v5, we wanted to work on several notable aspects: simplicity, training, inference, and production. We detail the work that went into them in this post.\nSimplicity\nThe first focus of the team was on simplicity. Working on transformers, we see the code as the product. We want our model integrations to be clean, so that the ecosystem may depend on our model definitions and understand what’s really happening under the hood, how models differ from each other, and the key features of each new model. Simplicity results in wider standardization, generality, and wider support.\nModel Additions\nTransformers is the backbone of hundreds of thousands of projects, Unsloth included. We build on Transformers to\nhelp people fine-tune and train models efficiently, whether that’s BERT, text-to-speech (TTS), or others; to run\nfast inference for reinforcement learning (RL) even when models aren’t yet supported in other libraries. We're\nexcited for Transformers v5 and are super happy to be working with the Hugging Face team!\n-- Michael Han at Unsloth\nTransformers, at the core, remains a model architecture toolkit. We aim to have all recent architectures and to be the “source of truth” for model definitions. We’ve been adding between 1 - 3 new models every week for 5 years, shown in the timeline below:\nWe’ve worked on improving that model-addition process.\nModular Approach\nOver the past year, we’ve heavily pushed our modular design as a significant step forward. This allows for easier maintenance, faster integration, and better collaboration across the community.\nWe give a deeper overview in our\nMaintain the Unmaintainable\nblog post. For brevity, we aim to achieve a much easier model contribution process, as well as a lower maintenance burden. One metric we can highlight is that the number of lines of code to contribute (and review), drop significantly when\nmodular\nis used:\nWhile we respect the “One model, one file” philosophy, we continue introducing some abstractions making the management of common helpers simpler. The prime example of this is the introduction of the\nAttentionInterface\n, which offers a centralized abstraction for attention methods. The\neager\nmethod will remain in the modeling file; others, such as FA1/2/3, FlexAttention, or SDPA, are moved to the interface.\nOver the past couple of years, the increasing amount of 0-day support for new model architectures and\nstandardization of attention handling has helped to simplify our support for post-training modern LLMs.\n-- Wing Lian, Axolotl\nTooling for Model Conversion\nWe’re building tooling to help us identify which existing model architecture a new model resembles. This feature uses machine learning to find code similarities between independent modeling files. Going further, we aim to automate the conversion process by opening a draft PR for the model to be integrated into our transformers format. This process reduces manual effort and ensures consistency.\nCode Reduction\nStreamlining Modeling & Tokenization/Processing Files\nWe’ve significantly refactored the modeling and tokenization files. Modeling files have been greatly improved thanks to the modular approach mentioned above, on top of standardization across models. Standardization contributes to abstracting most of the tools that don’t make up a model, so that the modeling code only contains the relevant parts for a model’s forward/backward passes.\nAlongside this work, we’re simplifying the tokenization and processing files: going forward, we’ll only focus on the\ntokenizers\nbackend, removing the concept of “Fast” and “Slow” tokenizers.\nWe'll use tokenizers as our main tokenization backend, just as we do for PyTorch-based models. We’ll offer alternatives for Sentencepiece or MistralCommon backed tokenizers, which will be non-default but will be supported. Image processors will now only exist with their fast variant, which depends on the torchvision backend.\nFinally, we’re sunsetting our Flax/TensorFlow support in favor of focusing on PyTorch as the sole backend; however,\nwe're also working with partners in the Jax ecosystem to ensure we have compatibility between our models and this\necosystem.\nWith its v5 release, transformers is going all in on PyTorch. Transformers acts as a source of truth and\nfoundation for modeling across the field; we've been working with the team to ensure good performance\nacross the stack.\nWe're excited to continue pushing for this in the future across training, inference, and deployment.\n-- Matt White, Executive Director, PyTorch Foundation. GM of AI, Linux Foundation\nTraining\nTraining remains a big focus of the team as we head into v5: whereas previously we would focus heavily on fine-tuning rather than pre-training/full-training at scale, we’ve recently done significant work to improve our support for the latter as well.\nPre-training at scale\nSupporting pre-training meant reworking the initialization of our models, ensuring that they worked at scale with different parallelism paradigms, and shipping support for optimized kernels for both the forward and backward passes.\nGoing forward, we’re excited to have extended compatibility with torchtitan, megatron, nanotron, as well as any other pre-training tool that is interested in collaborating with us.\nFine-tuning & Post-training\nWe continue collaborating closely with all fine-tuning tools in the Python ecosystem. We aim to continue providing model implementations compatible with\nUnsloth\n,\nAxolotl\n,\nLlamaFactory\n,\nTRL\nand others in the PyTorch ecosystem; but we are also working with tools such as\nMaxText\n, in the JAX ecosystem, to have good interoperability between their frameworks and\ntransformers\n.\nAll fine-tuning and post-training tools can now rely on transformers for model definitions; further enabling Agentic use-cases through\nOpenEnv\nor the Prime Environment Hub.\nInference\nWe’re putting a significant focus on inference for v5, with several paradigm changes: the introduction of specialized kernels, cleaner defaults, new APIs, support for optimized inference engines.\nSimilarly to training, we’ve been putting some effort in packaging\nkernels\nso that they’re automatically used in case your hardware and software permits it. If you haven’t heard of\nkernels\nbefore, we recommend taking a look at this\ndoc\n.\nAlongside this effort, we ship two new APIs dedicated to inference:\nWe ship support for continuous batching and paged attention mechanisms. This has now been used internally for some time, and we’re working on finalizing the rough edges and writing usage guides.\nWe introduce\ntransformers serve\nas the new transformers-specific serving system, which deploys an OpenAI API-compatible server.\nWe see this as a major step forward for use-cases such as evaluation, where a great number of inference requests are done simultaneously. We don’t aim to do specialized optimizations like the dedicated inference engines (vLLM, SGLang, TensorRT LLM). Instead, we aim to be perfectly inter-compatible with these, as detailed in the next section.\nThe Transformers backend in vLLM has been very enabling to get more architectures, like BERT and other encoders, available to more users. We've been working with the Transformers team to ensure many models are available across modalities with the best performance possible. This is just the start of our collaboration: we're happy to see the Transformers team will have this as a focus going into version 5.\n-- Simon Mo, Harry Mellor at vLLM\nStandardization is key to accelerating AI innovation. Transformers v5 empowers the SGLang team to spend less time on model reimplementation and more time on kernel optimization. We look forward to building a more efficient and unified AI ecosystem together!\n-- Chenyang Zhao at SGLang\nProduction & Local\nRecently, we've been working hand in hand with the most popular inference engines for them to use\ntransformers\nas a backend. The value added is significant: as soon as a model is added to\ntransformers\n, it becomes available in these inference engines,\nwhile taking advantage of the strengths each engine provides\n: inference optimizations, specialized kernels, dynamic batching, etc.\nWe've also been working very closely with ONNXRuntime,\nllama.cpp\nand\nMLX\nso that the implementations between\ntransformers\nand these modeling libraries have great interoperability. For example, thanks to a significant community effort, it's now very easy to\nload GGUF files in\ntransformers\nfor further fine-tuning. Conversely, transformers models can be easily\nconverted to GGUF files\nfor use with llama.cpp.\nThe Transformers framework is the go-to place for reference AI model implementations. The framework plays a crucial role in enabling modern AI across the entire stack. The team and the community behind the project truly understand and embrace the spirit of the open-source development and collaboration.\n-- Georgi Gerganov, ggml-org\nThe same is true for MLX, where the transformers' safetensors files are directly compatible with MLX's models.\nIt’s hard to overstate the importance of Transformers (and datasets, tokenizers, etc) to the open-source and\noverall AI ecosystem. I can’t count the number of times I’ve personally used Transformers as a source-of-truth.\n-- Awni Hannun, MLX\nFinally, we’re pushing the boundaries of local inference and are working hand-in-hand with the\nexecutorch\nteam to get the transformers models to be available on-device. We’re expanding the coverage to multimodal models (vision, audio) through\noptimum\n.\nQuantization\nQuantization is quickly emerging as the standard for state-of-the-art model development. Many SOTA models are now released in low-precision formats such as 8-bit and 4-bit (e.g., gpt-oss, Kimi-K2, Deepseek-r1), hardware is increasingly optimized for low-precision workloads, and the community is actively sharing high-quality quantized checkpoints. In v5, we're making quantization a central focus of Transformers support, ensuring full compatibility with all major features, and delivering a reliable framework for training and inference.\nWe introduce a significant change to the way we load weights in our models; and with this, we move to quantization being a first-class citizen.\nOur collaboration with the Transformers team was highly productive, marked by their proactive code reviews,\nfeedback, and technical expertise. Their support was crucial in integrating TorchAO, expanding quantization\nfeatures, and improving documentation for broader adoption in the V5.\n-- Jerry Zhang at TorchAO\nWe're excited that v5 has made quantization a first-class citizen. It provides the foundation for bitsandbytes to better support key features like TP and MoEs, and also makes it easier to integrate new quantization methods.\n-- Matthew Douglas & Titus von Koeller, bitsandbytes\nConclusion\nThe overarching theme of this version 5 release is “interoperability”. All refactors, performance improvements, and standardization are aligned with this theme. v5 plays nicely and end-to-end with the growing ecosystem:  train a model with Unsloth/Axolotl/LlamaFactory/MaxText deploy it with vLLM/SGLang, and export it to llama.cpp/executorch/MLX to run locally!\nVersion 5 is undeniably an accomplishment of the past five years by a very large number of people in our community. We also see it as a promise, and as a beacon of the direction we want to go.\nWe took it as an opportunity to clean up the toolkit and isolate what mattered; we now have a clean slate on top of which to build. Thanks to the many changes from the community and team, improvements in performance, usability, and readability, will be simpler to ship.\nNow that v5.0.0's first RC is out there, we'll be eagerly awaiting your feedback. Please check our\nrelease notes\nfor all the technical details, and we'll be awaiting your feedback in our\nGitHub issues\n!\nSpaces mentioned in this article\n1\nMore Articles from our Blog\nannouncement\nmultimodal\ntransformers\nWelcome Inkling by Thinking Machines\n+1\n167\nJuly 15, 2026\nannouncement\nopen-source\ncommunity\nThe Open Source Community is backing OpenEnv for Agentic RL\n+16\n121\nJune 8, 2026\nCommunity\njulien-c\nDec 1, 2025\nfirst 🔥\n🔥\n21\n21\n🚀\n3\n3\n+\nReply\nLagOps\nDec 1, 2025\nAwesome work, great job of maintaining the library, it sure isn't easy with all the different architectures and advancements.\nSee translation\n❤️\n3\n3\n+\nReply\nitseffi\nDec 1, 2025\n👏👏👏\n🤝\n1\n1\n+\nReply\nashim\nDec 1, 2025\nletssss gooooo\n🚀\n1\n1\n+\nReply\nvictordata\nDec 1, 2025\nCongratulations for the launch !\nSee translation\n🤗\n1\n1\n+\nReply\nsaggl\nDec 1, 2025\n🤗🥳\n🤗\n1\n1\n+\nReply\nyukiarimo\nDec 1, 2025\nNo, you don’t! It’s just pure control. Researchers would love to have direct PyTorch only access to the architecture, training, and inference code for different models without this Transformers blab\nSee translation\nReply\nNeilblaze\nDec 1, 2025\n🤗💛\n❤️\n1\n1\n+\nReply\nmst272\nDec 2, 2025\n🤗！！！\n🤗\n1\n1\n+\nReply\nAvihu\nDec 2, 2025\nawesome work!\n🚀\n1\n1\n+\nReply\nfirobeid\nDec 3, 2025\nIs there a spaces link to the \" Transformers Models Timeline\" dashboard? I want to add it in my course\nSee translation\n🚀\n1\n1\n+\nReply\nmelvindave\nDec 8, 2025\nwill transformers serve be a good enough alternative to llama.cpp?\nSee translation\n👍\n1\n1\n+\nReply\ncveavy\nJan 7\nVery nice to have V5.\nSee translation\n🤯\n1\n1\n+\nReply\nEdit\nPreview\nUpload images, audio, and videos by dragging in the text input, pasting, or\nclicking here\n.\nTap or paste here to upload images\nComment\n·\nSign up\nor\nlog in\nto comment\nUpvote\n317\n+305\nSpaces mentioned in this article\n1",
  "metadata": {
    "title": "Transformers v5: Simple model definitions powering the AI ecosystem",
    "description": "We’re on a journey to advance and democratize artificial intelligence through open source and open science.",
    "keywords": null,
    "author": null,
    "og:title": "Transformers v5: Simple model definitions powering the AI ecosystem",
    "og:description": "We’re on a journey to advance and democratize artificial intelligence through open source and open science.",
    "og:type": "website",
    "og:url": "https://huggingface.co/blog/transformers-v5",
    "og:image": "https://huggingface.co/blog/assets/transformers_v5/transformers-thumbnail.png",
    "twitter:card": "summary_large_image",
    "twitter:site": "@huggingface",
    "twitter:image": "https://huggingface.co/blog/assets/transformers_v5/transformers-thumbnail.png"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/0102bcf0db4e822b8bf61ae92305680f.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-2f7e744eea9dc020a91d.svg",
      "src": "https://huggingface.co/avatars/0102bcf0db4e822b8bf61ae92305680f.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/NuwsV5_sfsw28ROLfICvv.png",
      "bytes": 10558,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-6b759fda2dfd19208cb4.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/NuwsV5_sfsw28ROLfICvv.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/4dc6265e044ee16753f657d86448c655.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-4ae6214c04e9f224bb12.svg",
      "src": "https://huggingface.co/avatars/4dc6265e044ee16753f657d86448c655.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/a70fc947f8d05847387b27a0a8b957ff.svg",
      "bytes": 1281,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-e83c1ea6f4d8df2b403d.svg",
      "src": "https://huggingface.co/avatars/a70fc947f8d05847387b27a0a8b957ff.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/62ecdc18b72a69615d6bd857/qAHhWJbSsmoezFHiErBUT.png",
      "bytes": 15530,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-5be3b89fe34e7676a769.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/62ecdc18b72a69615d6bd857/qAHhWJbSsmoezFHiErBUT.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1627505688463-60107b385ac3e86b3ea4fc34.jpeg",
      "bytes": 12050,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-7486bee7ddfbf6cbb70c.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1627505688463-60107b385ac3e86b3ea4fc34.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers_v5/transformers-thumbnail.png",
      "bytes": 863767,
      "reused": true,
      "local_path": "attachments/4c55da769fa8/images/004.png",
      "src": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers_v5/transformers-thumbnail.png",
      "alt": "Transformers standardizing model definitions",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers_v5/modular_timeline.png",
      "bytes": 280555,
      "reused": true,
      "local_path": "attachments/4c55da769fa8/images/005.png",
      "src": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers_v5/modular_timeline.png",
      "alt": "Transformers standardizing model definitions",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/blog/assets/thinkingmachines-inkling/thumbnail.png",
      "bytes": 137478,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-b7dfa2e2f2824d30ffa1.png",
      "src": "https://huggingface.co/blog/assets/thinkingmachines-inkling/thumbnail.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/62d648291fa3e4e7ae3fa6e8/oatOwf8Xqe5eDbCSuYqCd.png",
      "bytes": 4308,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-2f7cd9aaae2da43f9642.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/62d648291fa3e4e7ae3fa6e8/oatOwf8Xqe5eDbCSuYqCd.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/6141a88b3a0ec78603c9e784/DJsxSmWV39M33JFheLobC.jpeg",
      "bytes": 15094,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-86bdd40e30e87e730195.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/6141a88b3a0ec78603c9e784/DJsxSmWV39M33JFheLobC.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1617264212503-603d25b75f9d390ab190b777.jpeg",
      "bytes": 9492,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-75a62629485c7cda2c4d.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1617264212503-603d25b75f9d390ab190b777.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/608aabf24955d2bfc3cd99c6/-YxmtpzEmf3NKOTktODRP.jpeg",
      "bytes": 9712,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-d4a5f1f6ae045b66663f.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/608aabf24955d2bfc3cd99c6/-YxmtpzEmf3NKOTktODRP.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/blog/assets/openenv/thumbnail3.png",
      "bytes": 316312,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-284ed46da1b3ea35b5f1.png",
      "src": "https://huggingface.co/blog/assets/openenv/thumbnail3.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/63b467f4103617b0a5ac17d8/H0Fcdp5s1kMW0Auz-wMhH.jpeg",
      "bytes": 7142,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-1915af33d6eed5e74eed.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/63b467f4103617b0a5ac17d8/H0Fcdp5s1kMW0Auz-wMhH.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/5e3aec01f55e2b62848a5217/PMKS0NNB4MJQlTSFzh918.jpeg",
      "bytes": 11598,
      "reused": true,
      "local_path": "attachments/4c55da769fa8/images/000.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/5e3aec01f55e2b62848a5217/PMKS0NNB4MJQlTSFzh918.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/c74a3d2b8ffd75afcad35da39f5fad51.svg",
      "bytes": 1283,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-501a23c3248c7c8a9361.svg",
      "src": "https://huggingface.co/avatars/c74a3d2b8ffd75afcad35da39f5fad51.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/NQtzmrDdbG0H8qkZvRyGk.jpeg",
      "bytes": 4612,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-3950a8bb34bf772d09fc.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/NQtzmrDdbG0H8qkZvRyGk.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/27ed505f31b09c1ddc26fecbb42b236b.svg",
      "bytes": 1283,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-32d5bfb39e557267860d.svg",
      "src": "https://huggingface.co/avatars/27ed505f31b09c1ddc26fecbb42b236b.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/65592c2f30ad83ad6b3a0d8d/CRxI-_B0CmVbeuAIJGbyc.png",
      "bytes": 3242,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-f41e291490a6e6cdead5.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/65592c2f30ad83ad6b3a0d8d/CRxI-_B0CmVbeuAIJGbyc.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/1ee93631b767949d788ab60416f0e49e.svg",
      "bytes": 1285,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-22100d1a36680c15d400.svg",
      "src": "https://huggingface.co/avatars/1ee93631b767949d788ab60416f0e49e.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/d33b17501009096f89a338fa37b94982.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-56e07e689358dd8e0ce3.svg",
      "src": "https://huggingface.co/avatars/d33b17501009096f89a338fa37b94982.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/65c4fda37308075961d74117/eCN7ijamT4tBGgLle5-Vi.jpeg",
      "bytes": 19512,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-5cfd1ad7316622686b0c.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/65c4fda37308075961d74117/eCN7ijamT4tBGgLle5-Vi.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/63e979e9dd2c4effdd6a43ba/UaB8UVPwGO9KLjCe0yZC0.png",
      "bytes": 14266,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-53fc790e3b48bc803ef8.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/63e979e9dd2c4effdd6a43ba/UaB8UVPwGO9KLjCe0yZC0.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1666772404424-noauth.jpeg",
      "bytes": 7280,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-c5033095ae0e4dfd6327.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1666772404424-noauth.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/2898f5a93ae98398f402bb249d787dec.svg",
      "bytes": 1285,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-7625b9b9c9612795063e.svg",
      "src": "https://huggingface.co/avatars/2898f5a93ae98398f402bb249d787dec.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/63b7e09359060ca9f4c4de35/0PH1dWNfcXTQ9H0QAeD91.jpeg",
      "bytes": 9352,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-bf259562165bc4dd31c2.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/63b7e09359060ca9f4c4de35/0PH1dWNfcXTQ9H0QAeD91.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/657f5c4a42fc53e18b739cf3/aocacaf0c1CUlzHoYtyX4.png",
      "bytes": 6578,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-0fd479b28da948fc027c.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/657f5c4a42fc53e18b739cf3/aocacaf0c1CUlzHoYtyX4.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/641e5f295f274a0a92c3082a/5hDWXza2OsEo6r6HkfZBt.png",
      "bytes": 4830,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-c779116bbb749b100c77.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/641e5f295f274a0a92c3082a/5hDWXza2OsEo6r6HkfZBt.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/kJYw9Ts14b1MrcNlX8cv3.png",
      "bytes": 8648,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-d0bf7ee6f618882a7434.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/kJYw9Ts14b1MrcNlX8cv3.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/qgE5WWcYzp32jbx9ewMht.png",
      "bytes": 9798,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-916279849edce0ff2839.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/qgE5WWcYzp32jbx9ewMht.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/a0d1bffe142182e111b367760d2c50c2.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-a2633e500419ac2a9a40.svg",
      "src": "https://huggingface.co/avatars/a0d1bffe142182e111b367760d2c50c2.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/ec452adb4463d7a300f932228d05f475.svg",
      "bytes": 1282,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-1b64be0b08e4c91bf5dc.svg",
      "src": "https://huggingface.co/avatars/ec452adb4463d7a300f932228d05f475.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/62258acf8dc6b0b64f5e90f4/FlfLotuGE5KL-uzvAaQnb.png",
      "bytes": 6314,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-ba75100708226b0ae551.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/62258acf8dc6b0b64f5e90f4/FlfLotuGE5KL-uzvAaQnb.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/62a0baa7c6754e9bfabf7e76/aogJMfrZ_Cvgx1ka_IDTV.jpeg",
      "bytes": 10234,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-e818ff007f9bc26ae1db.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/62a0baa7c6754e9bfabf7e76/aogJMfrZ_Cvgx1ka_IDTV.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/f5b9341d47395800fa0452e873d3497d.svg",
      "bytes": 1286,
      "reused": false,
      "local_path": "attachments/4c55da769fa8/images/body-a0cafc8217a6a7597df0.svg",
      "src": "https://huggingface.co/avatars/f5b9341d47395800fa0452e873d3497d.svg",
      "alt": "",
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [],
  "links": [
    {
      "href": "https://huggingface.co/blog",
      "label": "Back to Articles",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/blog/blob/main/transformers-v5.md",
      "label": "Update on GitHub",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/login?next=%2Fblog%2Ftransformers-v5",
      "label": "Upvote 317",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/bitmman-nch",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/Jmnn",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/RaushanTurganbay",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/jalola",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/danielhanchen",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/davanstrien",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/lysandre",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/ArthurZ",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/cyrilvallez",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/reach-vb",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://yonigozlan-transformers-timeline.hf.space/",
      "label": "",
      "type": "iframe"
    },
    {
      "href": "https://huggingface.co/spaces/transformers-community/Transformers-tenets",
      "label": "Maintain the Unmaintainable",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/docs/transformers/en/modular_transformers",
      "label": "modular",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/unsloth",
      "label": "Unsloth",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/axolotl-ai-co",
      "label": "Axolotl",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/llamafactory",
      "label": "LlamaFactory",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/docs/trl/en/index",
      "label": "TRL",
      "type": "a"
    },
    {
      "href": "https://github.com/AI-Hypercomputer/maxtext",
      "label": "MaxText",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/openenv",
      "label": "OpenEnv",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/docs/kernels/basic-usage",
      "label": "doc",
      "type": "a"
    },
    {
      "href": "https://github.com/ggml-org/llama.cpp",
      "label": "llama.cpp",
      "type": "a"
    },
    {
      "href": "https://github.com/ml-explore/mlx",
      "label": "MLX",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/docs/transformers/en/gguf",
      "label": "load GGUF files in transformers",
      "type": "a"
    },
    {
      "href": "https://github.com/ggml-org/llama.cpp/blob/master/convert_hf_to_gguf.py",
      "label": "converted to GGUF files",
      "type": "a"
    },
    {
      "href": "https://github.com/pytorch/executorch",
      "label": "executorch",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/optimum-executorch",
      "label": "optimum",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/transformers/releases/tag/v5.0.0rc0",
      "label": "release notes",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/transformers/issues",
      "label": "GitHub issues",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/blog/thinkingmachines-inkling",
      "label": "announcement multimodal transformers Welcome Inkling by Thinking Machines +1 167 July 15, 2026",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/blog/openenv-agentic-rl",
      "label": "announcement open-source community The Open Source Community is backing OpenEnv for Agentic RL +16 121 June 8, 2026",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/julien-c",
      "label": "julien-c",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/LagOps",
      "label": "LagOps",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/itseffi",
      "label": "itseffi",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/ashim",
      "label": "ashim",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/victordata",
      "label": "victordata",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/saggl",
      "label": "saggl",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/yukiarimo",
      "label": "yukiarimo",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/Neilblaze",
      "label": "Neilblaze",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/mst272",
      "label": "mst272",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/Avihu",
      "label": "Avihu",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/firobeid",
      "label": "firobeid",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/melvindave",
      "label": "melvindave",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/cveavy",
      "label": "cveavy",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/join?next=%2Fblog%2Ftransformers-v5",
      "label": "Sign up",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/owldacious",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/dp1-past",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/dx-japan",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/pritish",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/amitpuri",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/hardik123456789",
      "label": "",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:53:29Z",
  "source_url": "https://huggingface.co/blog/transformers-v5",
  "papers": [],
  "actual_video_files": [],
  "body_chars": 14835,
  "expected_body_images": 36,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/4c55da769fa8/pages/source.html",
  "local_html": "attachments/4c55da769fa8/pages/article.html",
  "body_base_path": "attachments/4c55da769fa8/pages/",
  "body_markdown_path": "attachments/4c55da769fa8/pages/article.md"
}