| Name | xgrammar JSON | 
| Version | 0.1.24  JSON | 
|  | download | 
| home_page | None | 
| Summary | Efficient, Flexible and Portable Structured Generation | 
            | upload_time | 2025-09-04 08:34:05 | 
            | maintainer | None | 
            
            | docs_url | None | 
            | author | MLC Team | 
            
            | requires_python | <4,>=3.8 | 
            
            
            | license | Apache 2.0 | 
            | keywords | machine learning
                
                     inference | 
            | VCS |  | 
            | bugtrack_url |  | 
            | requirements | No requirements were recorded. | 
            
| Travis-CI | No Travis. | 
            | coveralls test coverage | No coveralls. | 
        
        
            
            <div align="center" id="top">
<img src="https://raw.githubusercontent.com/mlc-ai/xgrammar/main/assets/logo.svg" alt="logo" width="400" margin="10px"></img>
[](https://xgrammar.mlc.ai/docs/)
[](https://github.com/mlc-ai/xgrammar/blob/main/LICENSE)
[](https://pypi.org/project/xgrammar)
[](https://pepy.tech/projects/xgrammar)
[](https://deepwiki.com/mlc-ai/xgrammar)
**Efficient, Flexible and Portable Structured Generation**
[Get Started](#get-started) | [Documentation](https://xgrammar.mlc.ai/docs/) | [Blogpost](https://blog.mlc.ai/2024/11/22/achieving-efficient-flexible-portable-structured-generation-with-xgrammar) | [Technical Report](https://arxiv.org/abs/2411.15100)
</div>
## News
- [2025/02] XGrammar has been officially integrated into [Modular's MAX](https://docs.modular.com/max/serve/structured-output)
- [2025/01] XGrammar has been officially integrated into [TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM).
- [2024/12] XGrammar has been officially integrated into [vLLM](https://github.com/vllm-project/vllm).
- [2024/12] We presented research talks on XGrammar at CMU, UC Berkeley, MIT, THU, SJTU, Ant Group, LMSys, Qingke AI, Camel AI. The slides can be found [here](https://docs.google.com/presentation/d/1iS7tu2EV4IKRWDaR0F3YD7ubrNqtGYUStSskceneelc/edit?usp=sharing).
- [2024/11] XGrammar has been officially integrated into [SGLang](https://github.com/sgl-project/sglang).
- [2024/11] XGrammar has been officially integrated into [MLC-LLM](https://github.com/mlc-ai/mlc-llm).
- [2024/11] We officially released XGrammar v0.1.0!
## Overview
XGrammar is an open-source library for efficient, flexible, and portable structured generation.
It leverages constrained decoding to ensure **100% structural correctness** of the output. It supports general context-free grammar to enable a broad range of structures, including **JSON**, **regex**, **custom context-free grammar**, etc.
XGrammar uses careful optimizations to achieve extremely low overhead in structured generation. It has achieved **near-zero overhead** in JSON generation, making it one of the fastest structured generation engines available.
XGrammar features **universal deployment**. It supports:
* **Platforms**: Linux, macOS, Windows
* **Hardware**: CPU, NVIDIA GPU, AMD GPU, Apple Silicon, TPU, etc.
* **Languages**: Python, C++, and JavaScript APIs
* **Models**: Qwen, Llama, DeepSeek, Phi, Gemma, etc.
XGrammar is very easy to integrate with LLM inference engines. It is the default structured generation backend for most LLM inference engines, including  [**vLLM**](https://github.com/vllm-project/vllm), [**SGLang**](https://github.com/sgl-project/sglang), [**TensorRT-LLM**](https://github.com/NVIDIA/TensorRT-LLM), and [**MLC-LLM**](https://github.com/mlc-ai/mlc-llm), as well as many other companies. You can also try out their structured generation modes!
## Get Started
Install XGrammar:
```bash
pip install xgrammar
```
Import XGrammar:
```python
import xgrammar as xgr
```
Please visit our [documentation](https://xgrammar.mlc.ai/docs/) to get started with XGrammar.
- [Installation](https://xgrammar.mlc.ai/docs/start/installation)
- [Quick start](https://xgrammar.mlc.ai/docs/start/quick_start)
## Adoption
XGrammar has been adopted by many projects and companies, including but not limited to:
<div align="center">
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/databricks.svg" height=50/>](https://www.databricks.com/)
 
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/nvidia.svg" height=50/>](https://github.com/NVIDIA/TensorRT-LLM)
 
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/modular.svg" height=50/>](https://www.modular.com/)
 
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/sglang.png" height=50/>](https://github.com/sgl-project/sglang)
 
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/vllm.png" height=50/>](https://github.com/vllm-project/vllm)
 
[<img src="https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/mlc.jpeg" height=50/>](https://github.com/mlc-ai/mlc-llm)
 
[<span style="font-size:50px">WebLLM</span>](https://github.com/mlc-ai/web-llm)
</div>
## Citation
If you find XGrammar useful in your research, please consider citing our paper:
```bibtex
@article{dong2024xgrammar,
  title={Xgrammar: Flexible and efficient structured generation engine for large language models},
  author={Dong, Yixin and Ruan, Charlie F and Cai, Yaxing and Lai, Ruihang and Xu, Ziyi and Zhao, Yilong and Chen, Tianqi},
  journal={Proceedings of Machine Learning and Systems 7},
  year={2024}
}
```
            
         
        Raw data
        
            {
    "_id": null,
    "home_page": null,
    "name": "xgrammar",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.8",
    "maintainer_email": null,
    "keywords": "machine learning, inference",
    "author": "MLC Team",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/76/f6/97dd630f73b6d800f12fb0e9157fbd0cd87f7de5ec63f427be11a01a295a/xgrammar-0.1.24.tar.gz",
    "platform": null,
    "description": "<div align=\"center\" id=\"top\">\n\n<img src=\"https://raw.githubusercontent.com/mlc-ai/xgrammar/main/assets/logo.svg\" alt=\"logo\" width=\"400\" margin=\"10px\"></img>\n\n[](https://xgrammar.mlc.ai/docs/)\n[](https://github.com/mlc-ai/xgrammar/blob/main/LICENSE)\n[](https://pypi.org/project/xgrammar)\n[](https://pepy.tech/projects/xgrammar)\n[](https://deepwiki.com/mlc-ai/xgrammar)\n\n**Efficient, Flexible and Portable Structured Generation**\n\n\n[Get Started](#get-started) | [Documentation](https://xgrammar.mlc.ai/docs/) | [Blogpost](https://blog.mlc.ai/2024/11/22/achieving-efficient-flexible-portable-structured-generation-with-xgrammar) | [Technical Report](https://arxiv.org/abs/2411.15100)\n\n</div>\n\n## News\n- [2025/02] XGrammar has been officially integrated into [Modular's MAX](https://docs.modular.com/max/serve/structured-output)\n- [2025/01] XGrammar has been officially integrated into [TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM).\n- [2024/12] XGrammar has been officially integrated into [vLLM](https://github.com/vllm-project/vllm).\n- [2024/12] We presented research talks on XGrammar at CMU, UC Berkeley, MIT, THU, SJTU, Ant Group, LMSys, Qingke AI, Camel AI. The slides can be found [here](https://docs.google.com/presentation/d/1iS7tu2EV4IKRWDaR0F3YD7ubrNqtGYUStSskceneelc/edit?usp=sharing).\n- [2024/11] XGrammar has been officially integrated into [SGLang](https://github.com/sgl-project/sglang).\n- [2024/11] XGrammar has been officially integrated into [MLC-LLM](https://github.com/mlc-ai/mlc-llm).\n- [2024/11] We officially released XGrammar v0.1.0!\n\n## Overview\n\nXGrammar is an open-source library for efficient, flexible, and portable structured generation.\n\nIt leverages constrained decoding to ensure **100% structural correctness** of the output. It supports general context-free grammar to enable a broad range of structures, including **JSON**, **regex**, **custom context-free grammar**, etc.\n\nXGrammar uses careful optimizations to achieve extremely low overhead in structured generation. It has achieved **near-zero overhead** in JSON generation, making it one of the fastest structured generation engines available.\n\nXGrammar features **universal deployment**. It supports:\n* **Platforms**: Linux, macOS, Windows\n* **Hardware**: CPU, NVIDIA GPU, AMD GPU, Apple Silicon, TPU, etc.\n* **Languages**: Python, C++, and JavaScript APIs\n* **Models**: Qwen, Llama, DeepSeek, Phi, Gemma, etc.\n\nXGrammar is very easy to integrate with LLM inference engines. It is the default structured generation backend for most LLM inference engines, including  [**vLLM**](https://github.com/vllm-project/vllm), [**SGLang**](https://github.com/sgl-project/sglang), [**TensorRT-LLM**](https://github.com/NVIDIA/TensorRT-LLM), and [**MLC-LLM**](https://github.com/mlc-ai/mlc-llm), as well as many other companies. You can also try out their structured generation modes!\n\n## Get Started\n\nInstall XGrammar:\n```bash\npip install xgrammar\n```\n\nImport XGrammar:\n```python\nimport xgrammar as xgr\n```\n\nPlease visit our [documentation](https://xgrammar.mlc.ai/docs/) to get started with XGrammar.\n- [Installation](https://xgrammar.mlc.ai/docs/start/installation)\n- [Quick start](https://xgrammar.mlc.ai/docs/start/quick_start)\n\n\n## Adoption\n\nXGrammar has been adopted by many projects and companies, including but not limited to:\n\n<div align=\"center\">\n\n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/databricks.svg\" height=50/>](https://www.databricks.com/)\n \n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/nvidia.svg\" height=50/>](https://github.com/NVIDIA/TensorRT-LLM)\n \n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/modular.svg\" height=50/>](https://www.modular.com/)\n \n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/sglang.png\" height=50/>](https://github.com/sgl-project/sglang)\n \n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/vllm.png\" height=50/>](https://github.com/vllm-project/vllm)\n \n[<img src=\"https://raw.githubusercontent.com/mlc-ai/XGrammar-web-assets/refs/heads/main/repo/mlc.jpeg\" height=50/>](https://github.com/mlc-ai/mlc-llm)\n \n[<span style=\"font-size:50px\">WebLLM</span>](https://github.com/mlc-ai/web-llm)\n\n</div>\n\n## Citation\n\nIf you find XGrammar useful in your research, please consider citing our paper:\n\n```bibtex\n@article{dong2024xgrammar,\n  title={Xgrammar: Flexible and efficient structured generation engine for large language models},\n  author={Dong, Yixin and Ruan, Charlie F and Cai, Yaxing and Lai, Ruihang and Xu, Ziyi and Zhao, Yilong and Chen, Tianqi},\n  journal={Proceedings of Machine Learning and Systems 7},\n  year={2024}\n}\n```\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "Efficient, Flexible and Portable Structured Generation",
    "version": "0.1.24",
    "project_urls": {
        "GitHub": "https://github.com/mlc-ai/xgrammar",
        "Homepage": "https://xgrammar.mlc.ai/"
    },
    "split_keywords": [
        "machine learning",
        " inference"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5679d8bbb1efeb33bc04a601fd6c1fde76d3dfe3dafe9181116e7ac70497a5f0",
                "md5": "c46d16f377c1a6f777fa0ebc91c8d4ec",
                "sha256": "ba69b241985b5b369b01ccebaabc1499eb4614877a8ad44b323c91f32255091f"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp310-cp310-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c46d16f377c1a6f777fa0ebc91c8d4ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.8",
            "size": 637834,
            "upload_time": "2025-09-04T08:33:25",
            "upload_time_iso_8601": "2025-09-04T08:33:25.373632Z",
            "url": "https://files.pythonhosted.org/packages/56/79/d8bbb1efeb33bc04a601fd6c1fde76d3dfe3dafe9181116e7ac70497a5f0/xgrammar-0.1.24-cp310-cp310-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a25bea616b019f6ae3c692ff98ab50f0a54ae63e3b445923c0192b22e2f1c1ac",
                "md5": "771133d43038c40acc86c2300aa13d37",
                "sha256": "0f4954ca72f8b63b6dc636e7d6df65417228bf62dbd7dc71b5640c446f3580fc"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "771133d43038c40acc86c2300aa13d37",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.8",
            "size": 583635,
            "upload_time": "2025-09-04T08:33:26",
            "upload_time_iso_8601": "2025-09-04T08:33:26.995922Z",
            "url": "https://files.pythonhosted.org/packages/a2/5b/ea616b019f6ae3c692ff98ab50f0a54ae63e3b445923c0192b22e2f1c1ac/xgrammar-0.1.24-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea73b64a07d021747655bf03ca040d856be9aa7fd4e574d297c0deda690048b1",
                "md5": "757c2c965a0b366938e4b4848cf2a63d",
                "sha256": "463950d486fc203f28580a2d869a8f5a990c0267f642afeebe937161cebe2aac"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "757c2c965a0b366938e4b4848cf2a63d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.8",
            "size": 7742777,
            "upload_time": "2025-09-04T08:33:28",
            "upload_time_iso_8601": "2025-09-04T08:33:28.317891Z",
            "url": "https://files.pythonhosted.org/packages/ea/73/b64a07d021747655bf03ca040d856be9aa7fd4e574d297c0deda690048b1/xgrammar-0.1.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a0ec6b4d585078e9364cf3a6e62f8c9fd0713d9b5e600a952a07bab639a3503",
                "md5": "7317219e70d441c494c19f06343ea261",
                "sha256": "585d45087612b96b9e94dfad77f66a4b334a7c91f3496285df13ee036a4b20f4"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7317219e70d441c494c19f06343ea261",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.8",
            "size": 7912428,
            "upload_time": "2025-09-04T08:33:30",
            "upload_time_iso_8601": "2025-09-04T08:33:30.174082Z",
            "url": "https://files.pythonhosted.org/packages/6a/0e/c6b4d585078e9364cf3a6e62f8c9fd0713d9b5e600a952a07bab639a3503/xgrammar-0.1.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6b0d343eee202f216782423be190de34cf6171f46a075f56badcaaa434d0251b",
                "md5": "c2a0b1240eb40022cb36e9d10f69769a",
                "sha256": "5a40d4f6b2fea3636cf353ec2f2ed01825062bd0e6afb7facf6f4064912b3838"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c2a0b1240eb40022cb36e9d10f69769a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.8",
            "size": 661162,
            "upload_time": "2025-09-04T08:33:32",
            "upload_time_iso_8601": "2025-09-04T08:33:32.365697Z",
            "url": "https://files.pythonhosted.org/packages/6b/0d/343eee202f216782423be190de34cf6171f46a075f56badcaaa434d0251b/xgrammar-0.1.24-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "40d648cd6573c63950fd36c67aa63364eaeab2c2b4796b8160d11f5760c45273",
                "md5": "ce9493150e1ef4fc6bc0903374a23a8e",
                "sha256": "76ba4992adcb8a319f8d0aa6077d8b5e689fe4af3cd049e15cbecc33c7c0f4b3"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp311-cp311-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce9493150e1ef4fc6bc0903374a23a8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.8",
            "size": 637833,
            "upload_time": "2025-09-04T08:33:33",
            "upload_time_iso_8601": "2025-09-04T08:33:33.912999Z",
            "url": "https://files.pythonhosted.org/packages/40/d6/48cd6573c63950fd36c67aa63364eaeab2c2b4796b8160d11f5760c45273/xgrammar-0.1.24-cp311-cp311-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f102a78bd67003bbe586647df2cf96dadf8d8ee51468e90121a1ed172ae642bb",
                "md5": "3a5f6576c3c05a2bb7bcc6a995987b9e",
                "sha256": "12c92501257622434d5feb0dce3fac46e30e45e61c40915d798f77c5cc125619"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3a5f6576c3c05a2bb7bcc6a995987b9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.8",
            "size": 583542,
            "upload_time": "2025-09-04T08:33:35",
            "upload_time_iso_8601": "2025-09-04T08:33:35.141634Z",
            "url": "https://files.pythonhosted.org/packages/f1/02/a78bd67003bbe586647df2cf96dadf8d8ee51468e90121a1ed172ae642bb/xgrammar-0.1.24-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb0405004edb013c3d19432f7725a350114f9fbe56ad400fa78bf45434d2eb3d",
                "md5": "0f58d6b16b0f280bd6bf9fdd86cd78a2",
                "sha256": "65af2f6e352bdbceecf7c829e9a2464e6ebc1053d4c1dd5b451a1954f9f7646e"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0f58d6b16b0f280bd6bf9fdd86cd78a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.8",
            "size": 7742778,
            "upload_time": "2025-09-04T08:33:36",
            "upload_time_iso_8601": "2025-09-04T08:33:36.524703Z",
            "url": "https://files.pythonhosted.org/packages/fb/04/05004edb013c3d19432f7725a350114f9fbe56ad400fa78bf45434d2eb3d/xgrammar-0.1.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "deeeccaef5de636ee95c36d98d4326b17e7586d2ba3de80db65476a1dc87b465",
                "md5": "74028fb5f61d19607a91837e1e11dbb8",
                "sha256": "356c29734429ab22247132323a0ce89487798c5f1c005de8da330f3df6af6403"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74028fb5f61d19607a91837e1e11dbb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.8",
            "size": 7914096,
            "upload_time": "2025-09-04T08:33:37",
            "upload_time_iso_8601": "2025-09-04T08:33:37.975362Z",
            "url": "https://files.pythonhosted.org/packages/de/ee/ccaef5de636ee95c36d98d4326b17e7586d2ba3de80db65476a1dc87b465/xgrammar-0.1.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e8f458fc6ccd15fda1629c70a9f6dd001d3271a1aea6889df9eed7a39028787a",
                "md5": "d8220caca415dfd3bcd6e8545b21c7cb",
                "sha256": "fd1c8096a9f43e07c08322c58db93e93f301de6f793b794ec9206292fb396673"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d8220caca415dfd3bcd6e8545b21c7cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.8",
            "size": 661028,
            "upload_time": "2025-09-04T08:33:39",
            "upload_time_iso_8601": "2025-09-04T08:33:39.868041Z",
            "url": "https://files.pythonhosted.org/packages/e8/f4/58fc6ccd15fda1629c70a9f6dd001d3271a1aea6889df9eed7a39028787a/xgrammar-0.1.24-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7cd412f4dbe273532c55ecaa7ff78e3ff8608d3db147ea40952e2d360839c615",
                "md5": "a88d53e23a7d78437a16a379d0320295",
                "sha256": "918badae0dde2b89ceb6628c6cfe6a2751d5a5a88edc90b1abc9abbfe978c202"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp312-cp312-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a88d53e23a7d78437a16a379d0320295",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.8",
            "size": 637339,
            "upload_time": "2025-09-04T08:33:42",
            "upload_time_iso_8601": "2025-09-04T08:33:42.103199Z",
            "url": "https://files.pythonhosted.org/packages/7c/d4/12f4dbe273532c55ecaa7ff78e3ff8608d3db147ea40952e2d360839c615/xgrammar-0.1.24-cp312-cp312-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20a8ac3934dcf12d6fc9262c0a0e9d40bdc01577f7032f484e46df7a65b75872",
                "md5": "16f8b152cd7cd2a8d266c7b22be758b5",
                "sha256": "04a2b672d2efcde754cfff3379f8e942e45fdf2fcbc6e82e4075a676e304cc65"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "16f8b152cd7cd2a8d266c7b22be758b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.8",
            "size": 582851,
            "upload_time": "2025-09-04T08:33:46",
            "upload_time_iso_8601": "2025-09-04T08:33:46.263842Z",
            "url": "https://files.pythonhosted.org/packages/20/a8/ac3934dcf12d6fc9262c0a0e9d40bdc01577f7032f484e46df7a65b75872/xgrammar-0.1.24-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5720fe0d2d65ca56563b1410d55321dd13c21424260f4eeddcd4dbc05037a1fa",
                "md5": "363b3c9f7d50d96f59dcd4ae6ea97df2",
                "sha256": "58e5b688890763c8d8596ebe12ada594c711d749658ff34a70f2cc25ab91342e"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "363b3c9f7d50d96f59dcd4ae6ea97df2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.8",
            "size": 7744373,
            "upload_time": "2025-09-04T08:33:47",
            "upload_time_iso_8601": "2025-09-04T08:33:47.595471Z",
            "url": "https://files.pythonhosted.org/packages/57/20/fe0d2d65ca56563b1410d55321dd13c21424260f4eeddcd4dbc05037a1fa/xgrammar-0.1.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6742bacfa25c16f226d92c08f30a1b0b737205534d056c84e2f4cd6b272b22a",
                "md5": "c9a92503966ce8426862129bc6154333",
                "sha256": "7c1539af4b3b1eac7b64e61842cfdfe62cde9fec1ba6d7c3b3c6572df0376ba1"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9a92503966ce8426862129bc6154333",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.8",
            "size": 7915757,
            "upload_time": "2025-09-04T08:33:49",
            "upload_time_iso_8601": "2025-09-04T08:33:49.667089Z",
            "url": "https://files.pythonhosted.org/packages/b6/74/2bacfa25c16f226d92c08f30a1b0b737205534d056c84e2f4cd6b272b22a/xgrammar-0.1.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c8fff66e094687ea7b392bb1470645d7227d876399ba5f97f9661a76573661d",
                "md5": "9def4ed3e1c435e58ab17958e83726a8",
                "sha256": "2a06b0664c2a5530f6fa270f4d924fb023b7f74b617de909edf167b46b364969"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9def4ed3e1c435e58ab17958e83726a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.8",
            "size": 660546,
            "upload_time": "2025-09-04T08:33:51",
            "upload_time_iso_8601": "2025-09-04T08:33:51.729513Z",
            "url": "https://files.pythonhosted.org/packages/8c/8f/ff66e094687ea7b392bb1470645d7227d876399ba5f97f9661a76573661d/xgrammar-0.1.24-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "474c9f21878b803be00648afd96d01776ab928e93924df46e8c0042ddec1eb20",
                "md5": "b9d323a7a73010379051235ab643b434",
                "sha256": "9fffbbf9b291d914004df4467833b45ddcf581720bfea51a03b74fa9a6896898"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b9d323a7a73010379051235ab643b434",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.8",
            "size": 582780,
            "upload_time": "2025-09-04T08:33:52",
            "upload_time_iso_8601": "2025-09-04T08:33:52.986728Z",
            "url": "https://files.pythonhosted.org/packages/47/4c/9f21878b803be00648afd96d01776ab928e93924df46e8c0042ddec1eb20/xgrammar-0.1.24-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdedc37308cdd7482eea63330d7697d07a8fde5645d51329245f4d5ed891f790",
                "md5": "bc77b9c9cb62de8ccee90aaee982ffcd",
                "sha256": "16908f25d2a652a40dbd990f1db406794256711b2e94d1a8a67ae839f18f5890"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bc77b9c9cb62de8ccee90aaee982ffcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.8",
            "size": 7915767,
            "upload_time": "2025-09-04T08:33:54",
            "upload_time_iso_8601": "2025-09-04T08:33:54.398925Z",
            "url": "https://files.pythonhosted.org/packages/bd/ed/c37308cdd7482eea63330d7697d07a8fde5645d51329245f4d5ed891f790/xgrammar-0.1.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5781cd422010e2c08eb3599eb0d0edc5dece5b3d3132c7d9197ac6f540a1243b",
                "md5": "a26fa3b0aa20bb312cd254ba6641f244",
                "sha256": "92be6bfdb091813ab28d0a240085fe68851b5c00802659760922434dc0d9235c"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a26fa3b0aa20bb312cd254ba6641f244",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.8",
            "size": 660620,
            "upload_time": "2025-09-04T08:33:56",
            "upload_time_iso_8601": "2025-09-04T08:33:56.212698Z",
            "url": "https://files.pythonhosted.org/packages/57/81/cd422010e2c08eb3599eb0d0edc5dece5b3d3132c7d9197ac6f540a1243b/xgrammar-0.1.24-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e514d0d04948bfc4b07f37d7ddfc349b8c129c472eb54160aef50962fd50b4f7",
                "md5": "07ac0102f50361dc06b761218b3f4e3c",
                "sha256": "f4bb94b08cc178b9ae8b45d1c7850e7d2f63e827c148a3aa687ce29d09f78bf2"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp39-cp39-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "07ac0102f50361dc06b761218b3f4e3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.8",
            "size": 638004,
            "upload_time": "2025-09-04T08:33:57",
            "upload_time_iso_8601": "2025-09-04T08:33:57.398940Z",
            "url": "https://files.pythonhosted.org/packages/e5/14/d0d04948bfc4b07f37d7ddfc349b8c129c472eb54160aef50962fd50b4f7/xgrammar-0.1.24-cp39-cp39-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1eaf4660c4e659cb23762f8bd25aaca93ccc638581266d1ace035bb13ee2dc9d",
                "md5": "b8ec7206407ac080f4fbe3524f3589c2",
                "sha256": "0af8987bdf92085437094c0c6a56986e535c82d80b5b18394f89dfdc8e5cc9d7"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b8ec7206407ac080f4fbe3524f3589c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.8",
            "size": 583755,
            "upload_time": "2025-09-04T08:33:58",
            "upload_time_iso_8601": "2025-09-04T08:33:58.733273Z",
            "url": "https://files.pythonhosted.org/packages/1e/af/4660c4e659cb23762f8bd25aaca93ccc638581266d1ace035bb13ee2dc9d/xgrammar-0.1.24-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a00e6c6eefdbfb504dd604d82b98882eff3ebc5b51cc036485afbf7cd69d9ef",
                "md5": "d952b12172f269fbd0ab2fbc67db4475",
                "sha256": "27bc77100e97e60fb86d873dac67556f69f659e6fb69a2cbce6b02a7e9c682f1"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d952b12172f269fbd0ab2fbc67db4475",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.8",
            "size": 7741750,
            "upload_time": "2025-09-04T08:34:00",
            "upload_time_iso_8601": "2025-09-04T08:34:00.555491Z",
            "url": "https://files.pythonhosted.org/packages/4a/00/e6c6eefdbfb504dd604d82b98882eff3ebc5b51cc036485afbf7cd69d9ef/xgrammar-0.1.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "828adcc506a15f575ff5eac87d45fb92da7562279efe413535213da70d9d9e62",
                "md5": "941d88ceb1ee849bf9b004b259739d6d",
                "sha256": "ccd3857ce5e1d69fd129e94dc101639e2546283235cb2be3c6b9bd2c7a96aca4"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "941d88ceb1ee849bf9b004b259739d6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.8",
            "size": 7912174,
            "upload_time": "2025-09-04T08:34:02",
            "upload_time_iso_8601": "2025-09-04T08:34:02.477603Z",
            "url": "https://files.pythonhosted.org/packages/82/8a/dcc506a15f575ff5eac87d45fb92da7562279efe413535213da70d9d9e62/xgrammar-0.1.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55eca4119c163a6efd7a840b684ec811a8c4c0a815bba5e1c94d09c4c02132a6",
                "md5": "cada61026e6e1f2ea624f212946d504d",
                "sha256": "4abb9ccf935f2208333faf962a203760564cf3f30ef9b53811925114eabafc4b"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cada61026e6e1f2ea624f212946d504d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.8",
            "size": 661373,
            "upload_time": "2025-09-04T08:34:03",
            "upload_time_iso_8601": "2025-09-04T08:34:03.975080Z",
            "url": "https://files.pythonhosted.org/packages/55/ec/a4119c163a6efd7a840b684ec811a8c4c0a815bba5e1c94d09c4c02132a6/xgrammar-0.1.24-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "76f697dd630f73b6d800f12fb0e9157fbd0cd87f7de5ec63f427be11a01a295a",
                "md5": "5f93f8b5074b62e40492b01f34415185",
                "sha256": "ba1b6bf87535d79db64588a75cb0f563f8a693286e02fac29449bdf874bdafc8"
            },
            "downloads": -1,
            "filename": "xgrammar-0.1.24.tar.gz",
            "has_sig": false,
            "md5_digest": "5f93f8b5074b62e40492b01f34415185",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.8",
            "size": 2269893,
            "upload_time": "2025-09-04T08:34:05",
            "upload_time_iso_8601": "2025-09-04T08:34:05.540076Z",
            "url": "https://files.pythonhosted.org/packages/76/f6/97dd630f73b6d800f12fb0e9157fbd0cd87f7de5ec63f427be11a01a295a/xgrammar-0.1.24.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-04 08:34:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mlc-ai",
    "github_project": "xgrammar",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "xgrammar"
}