<!--- Licensed to the Apache Software Foundation (ASF) under one -->
<!--- or more contributor license agreements. See the NOTICE file -->
<!--- distributed with this work for additional information -->
<!--- regarding copyright ownership. The ASF licenses this file -->
<!--- to you under the Apache License, Version 2.0 (the -->
<!--- "License"); you may not use this file except in compliance -->
<!--- with the License. You may obtain a copy of the License at -->
<!--- http://www.apache.org/licenses/LICENSE-2.0 -->
<!--- Unless required by applicable law or agreed to in writing, -->
<!--- software distributed under the License is distributed on an -->
<!--- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -->
<!--- KIND, either express or implied. See the License for the -->
<!--- specific language governing permissions and limitations -->
<!--- under the License. -->
# TVM FFI: Open ABI and FFI for Machine Learning Systems
[](https://github.com/apache/tvm-ffi/actions/workflows/ci_test.yml)
Apache TVM FFI is an open ABI and FFI for machine learning systems. It is a minimal, framework-agnostic,
yet flexible open convention with the following systems in mind:
- Kernel libraries: ship one wheel to support multiple frameworks, Python versions, and different languages.
- Kernel DSLs: reusable open ABI for JIT and AOT kernel exposure to PyTorch, JAX, and other ML runtimes.
- ML frameworks and runtimes: unified mechanism to connect libraries and DSLs that adopt the ABI convention.
- Coding agents: unified mechanism to package and ship generated code to production environments.
- ML infrastructure: cross-language support for Python, C++, and Rust, and DSLs.
It has the following technical features:
- DLPack-compatible Tensor data ABI to seamlessly support many frameworks such as PyTorch, JAX, CuPy and others that support DLPack convention.
- Compact value and function calling convention for common data types in machine learning.
- Stable, minimal, and flexible C ABI to support machine learning system use-cases.
- Out-of-the-box multi-language support for Python, C++, Rust, and future path for other languages.
With these technical solutions, we can enable better **interoperability** across machine learning frameworks,
libraries, kernel DSLs, and coding agents, **ship one wheel** to support multiple frameworks and Python versions (including free-threaded python),
and build infrastructure solutions across environments.
## Status and Release Versioning
C ABI stability is the top priority of this effort. We also prioritize minimalism and
efficiency in the core so it is portable and can be used broadly.
We are current in the RFC stage, which means the main features are complete and ABI stable.
We also recognize potential needs for evolution to ensure it works best for the machine
learning systems community, and would like to work together collectively with the community for such evolution.
The RFC stage is a period where we are working with the open source communities
to ensure we evolve the ABI to meet the potential needs of frameworks.
Releases during the RFC stage will be `0.X.Y`, where bumps in `X` indicate C ABI-breaking changes
and `Y` indicates other changes. We anticipate the RFC stage will last for a few months, then we will start to follow
[Semantic Versioning](https://packaging.python.org/en/latest/discussions/versioning/)
(`major.minor.patch`) going forward.
Raw data
{
"_id": null,
"home_page": null,
"name": "apache-tvm-ffi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "machine learning, inference",
"author": "TVM FFI team",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/ff/a5/c75cde6624d56fc1b86ed98eddb4779f2d8105493eb0ed2ed77214b76b4e/apache_tvm_ffi-0.1.0.tar.gz",
"platform": null,
"description": "<!--- Licensed to the Apache Software Foundation (ASF) under one -->\n<!--- or more contributor license agreements. See the NOTICE file -->\n<!--- distributed with this work for additional information -->\n<!--- regarding copyright ownership. The ASF licenses this file -->\n<!--- to you under the Apache License, Version 2.0 (the -->\n<!--- \"License\"); you may not use this file except in compliance -->\n<!--- with the License. You may obtain a copy of the License at -->\n\n<!--- http://www.apache.org/licenses/LICENSE-2.0 -->\n\n<!--- Unless required by applicable law or agreed to in writing, -->\n<!--- software distributed under the License is distributed on an -->\n<!--- \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -->\n<!--- KIND, either express or implied. See the License for the -->\n<!--- specific language governing permissions and limitations -->\n<!--- under the License. -->\n\n# TVM FFI: Open ABI and FFI for Machine Learning Systems\n\n[](https://github.com/apache/tvm-ffi/actions/workflows/ci_test.yml)\n\nApache TVM FFI is an open ABI and FFI for machine learning systems. It is a minimal, framework-agnostic,\nyet flexible open convention with the following systems in mind:\n\n- Kernel libraries: ship one wheel to support multiple frameworks, Python versions, and different languages.\n- Kernel DSLs: reusable open ABI for JIT and AOT kernel exposure to PyTorch, JAX, and other ML runtimes.\n- ML frameworks and runtimes: unified mechanism to connect libraries and DSLs that adopt the ABI convention.\n- Coding agents: unified mechanism to package and ship generated code to production environments.\n- ML infrastructure: cross-language support for Python, C++, and Rust, and DSLs.\n\nIt has the following technical features:\n\n- DLPack-compatible Tensor data ABI to seamlessly support many frameworks such as PyTorch, JAX, CuPy and others that support DLPack convention.\n- Compact value and function calling convention for common data types in machine learning.\n- Stable, minimal, and flexible C ABI to support machine learning system use-cases.\n- Out-of-the-box multi-language support for Python, C++, Rust, and future path for other languages.\n\nWith these technical solutions, we can enable better **interoperability** across machine learning frameworks,\nlibraries, kernel DSLs, and coding agents, **ship one wheel** to support multiple frameworks and Python versions (including free-threaded python),\nand build infrastructure solutions across environments.\n\n## Status and Release Versioning\n\nC ABI stability is the top priority of this effort. We also prioritize minimalism and\nefficiency in the core so it is portable and can be used broadly.\nWe are current in the RFC stage, which means the main features are complete and ABI stable.\nWe also recognize potential needs for evolution to ensure it works best for the machine\nlearning systems community, and would like to work together collectively with the community for such evolution.\nThe RFC stage is a period where we are working with the open source communities\nto ensure we evolve the ABI to meet the potential needs of frameworks.\n\nReleases during the RFC stage will be `0.X.Y`, where bumps in `X` indicate C ABI-breaking changes\nand `Y` indicates other changes. We anticipate the RFC stage will last for a few months, then we will start to follow\n[Semantic Versioning](https://packaging.python.org/en/latest/discussions/versioning/)\n(`major.minor.patch`) going forward.\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "tvm ffi",
"version": "0.1.0",
"project_urls": {
"GitHub": "https://github.com/apache/tvm-ffi",
"Homepage": "https://github.com/apache/tvm-ffi"
},
"split_keywords": [
"machine learning",
" inference"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "451abc5c78387c26d925655ae14cc669aaf81d446af8181158f014bdd2622a1d",
"md5": "99ce6277ff8fb538e4a9a44f4777365f",
"sha256": "54c08d51946a44b042b405e0e5ea144d7d2411f03f342717271ee7d6bf7520d1"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "99ce6277ff8fb538e4a9a44f4777365f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1710904,
"upload_time": "2025-10-21T04:22:00",
"upload_time_iso_8601": "2025-10-21T04:22:00.535982Z",
"url": "https://files.pythonhosted.org/packages/45/1a/bc5c78387c26d925655ae14cc669aaf81d446af8181158f014bdd2622a1d/apache_tvm_ffi-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac2335efcd4aaceceef94909ef5cf1df61e6cf0911e3390dec8e2adc374222e4",
"md5": "f4b3d027fdb2f66f4881935879f6d938",
"sha256": "817a7d62f296d8d27593a07a01a640b5d3977f4775366cca293669db032015bd"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "f4b3d027fdb2f66f4881935879f6d938",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1868544,
"upload_time": "2025-10-21T04:22:02",
"upload_time_iso_8601": "2025-10-21T04:22:02.343827Z",
"url": "https://files.pythonhosted.org/packages/ac/23/35efcd4aaceceef94909ef5cf1df61e6cf0911e3390dec8e2adc374222e4/apache_tvm_ffi-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0a53f6e4e34bfcfcaccbfabfc012aa8b8b9cbb561a6d212637c08998375cd21c",
"md5": "e4c4b0ea35bc14a6acf0e2b053457e03",
"sha256": "4830cac6de51ce865b2f59bec9e48489e0bbe6dda5007a966a32819e96c4fb75"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "e4c4b0ea35bc14a6acf0e2b053457e03",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1939935,
"upload_time": "2025-10-21T04:22:03",
"upload_time_iso_8601": "2025-10-21T04:22:03.958622Z",
"url": "https://files.pythonhosted.org/packages/0a/53/f6e4e34bfcfcaccbfabfc012aa8b8b9cbb561a6d212637c08998375cd21c/apache_tvm_ffi-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed66f3481002fbdde8d958d5dd1bc44baf346318675c4da96fd1745fc4894d5a",
"md5": "7ddbcd310db5dd49d52914d031331865",
"sha256": "e4627ac68a10b0d50ab47c914d97381ce3050d811677acb37c0b07a8211b7ba7"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "7ddbcd310db5dd49d52914d031331865",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1823481,
"upload_time": "2025-10-21T04:22:05",
"upload_time_iso_8601": "2025-10-21T04:22:05.587465Z",
"url": "https://files.pythonhosted.org/packages/ed/66/f3481002fbdde8d958d5dd1bc44baf346318675c4da96fd1745fc4894d5a/apache_tvm_ffi-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e5488220b216fb93b4970080ed1a42db7186b88118c3bdd8625339a5ca1cff76",
"md5": "89b3bc2d0f50e35bc282ebbc0ab17580",
"sha256": "6d3e7e03a27d5f46ce7fc1a4ae0b96a4d8639c17c35748e6a63393043ecef7d9"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "89b3bc2d0f50e35bc282ebbc0ab17580",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1933554,
"upload_time": "2025-10-21T04:22:07",
"upload_time_iso_8601": "2025-10-21T04:22:07.089020Z",
"url": "https://files.pythonhosted.org/packages/e5/48/8220b216fb93b4970080ed1a42db7186b88118c3bdd8625339a5ca1cff76/apache_tvm_ffi-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "131d8ed55917d98caea7cee6241796a47fa6a95ce2d904e7927a2ff01dd9e0f4",
"md5": "e01b6d5175021b14cba7f016029821dd",
"sha256": "f94f9000fa2448a6b118b8a68a6e452e2456e4e1f99e9eef3f8b7c2ce0b21a31"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "e01b6d5175021b14cba7f016029821dd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1873061,
"upload_time": "2025-10-21T04:22:08",
"upload_time_iso_8601": "2025-10-21T04:22:08.699526Z",
"url": "https://files.pythonhosted.org/packages/13/1d/8ed55917d98caea7cee6241796a47fa6a95ce2d904e7927a2ff01dd9e0f4/apache_tvm_ffi-0.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "743c9e843b2817fd1c8967771ee8d0d3af984e50d512b2399cdd5cf8b1accfb9",
"md5": "6fb42ec23298326c6cc9295cf140bac5",
"sha256": "f9855dc63587300776c82b6cddee6e1f63c7416b023ef49deb0a03385e1f545d"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6fb42ec23298326c6cc9295cf140bac5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1712591,
"upload_time": "2025-10-21T04:22:10",
"upload_time_iso_8601": "2025-10-21T04:22:10.004147Z",
"url": "https://files.pythonhosted.org/packages/74/3c/9e843b2817fd1c8967771ee8d0d3af984e50d512b2399cdd5cf8b1accfb9/apache_tvm_ffi-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a037de8438b65f55ef76cc7848299edd9e4d84ea8c42696ecbe59a4adc8053ca",
"md5": "d0635ecdbc3f3ca1dee32cae97f8176b",
"sha256": "12c0729b2d707f5222169046ee9cf0fd4d3b2813c7c81d4840e8d23db5fb305b"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "d0635ecdbc3f3ca1dee32cae97f8176b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1870106,
"upload_time": "2025-10-21T04:22:11",
"upload_time_iso_8601": "2025-10-21T04:22:11.605790Z",
"url": "https://files.pythonhosted.org/packages/a0/37/de8438b65f55ef76cc7848299edd9e4d84ea8c42696ecbe59a4adc8053ca/apache_tvm_ffi-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "25d4262d3b28c257232dfd73f7deadc3ce6f6eec4b648a924741c56fd2239a56",
"md5": "50b342ab1f93fdd5c633e95afeb1b0df",
"sha256": "b729d86b06ea8650a1d09ef3771e5271ab82b3b0ae7fd86a3317e43fd5ca5bf3"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "50b342ab1f93fdd5c633e95afeb1b0df",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1942465,
"upload_time": "2025-10-21T04:22:13",
"upload_time_iso_8601": "2025-10-21T04:22:13.288475Z",
"url": "https://files.pythonhosted.org/packages/25/d4/262d3b28c257232dfd73f7deadc3ce6f6eec4b648a924741c56fd2239a56/apache_tvm_ffi-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca82e7357c0a6589c65885063f4985fc278d62c67a7bc461d07ce22baa5835d1",
"md5": "a474fc60a61613386201d4ff374c8feb",
"sha256": "a62889a21b3f8ff82405f88e6bbda35cca34537eece9edfe226aab0143ba2a6d"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a474fc60a61613386201d4ff374c8feb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1825791,
"upload_time": "2025-10-21T04:22:15",
"upload_time_iso_8601": "2025-10-21T04:22:15.049685Z",
"url": "https://files.pythonhosted.org/packages/ca/82/e7357c0a6589c65885063f4985fc278d62c67a7bc461d07ce22baa5835d1/apache_tvm_ffi-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fbc62c49667229133d41d7c9d87249164c66bde3ffd55b4b6ba34e00d76f716",
"md5": "85f4084a029f990a66589cde0d16e4d3",
"sha256": "fc395e0355b92726096cc4da94252240a8535080defc2c2b539a22c81f93de4f"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "85f4084a029f990a66589cde0d16e4d3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1936136,
"upload_time": "2025-10-21T04:22:16",
"upload_time_iso_8601": "2025-10-21T04:22:16.421242Z",
"url": "https://files.pythonhosted.org/packages/9f/bc/62c49667229133d41d7c9d87249164c66bde3ffd55b4b6ba34e00d76f716/apache_tvm_ffi-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "19e43323aebcb275e983fd6ea41ebd5ce420af518048419f4e1dfb661967d320",
"md5": "32c4f308920e27f340079838d05a2e8c",
"sha256": "56f72d12f74ab1f80b19bb14b2fc6155a1af91705d2c5492dc7594213059f8d6"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "32c4f308920e27f340079838d05a2e8c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1873330,
"upload_time": "2025-10-21T04:22:19",
"upload_time_iso_8601": "2025-10-21T04:22:19.008234Z",
"url": "https://files.pythonhosted.org/packages/19/e4/3323aebcb275e983fd6ea41ebd5ce420af518048419f4e1dfb661967d320/apache_tvm_ffi-0.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23678ba56e4c95c8cf2a0af191287c4650913ec9eed29ecc0da9cd56006317c0",
"md5": "0aa32ec88a14bdd8952e8f3671208127",
"sha256": "0364e87c61775d42f80c431049ab679a19ed94040e75d4ef60f60bfcb9faf80a"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0aa32ec88a14bdd8952e8f3671208127",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1687454,
"upload_time": "2025-10-21T04:22:20",
"upload_time_iso_8601": "2025-10-21T04:22:20.351761Z",
"url": "https://files.pythonhosted.org/packages/23/67/8ba56e4c95c8cf2a0af191287c4650913ec9eed29ecc0da9cd56006317c0/apache_tvm_ffi-0.1.0-cp312-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92be75ee49613e2150e4ec2e05538d219193f6fa32bcee917401366221fd97aa",
"md5": "7c18e8b264b270a707cdd52570624c10",
"sha256": "1e8a7e868d6037426b09e2e01b8a3b0b153a2ec36a755778becbc40fcbffe724"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "7c18e8b264b270a707cdd52570624c10",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1841277,
"upload_time": "2025-10-21T04:22:21",
"upload_time_iso_8601": "2025-10-21T04:22:21.950689Z",
"url": "https://files.pythonhosted.org/packages/92/be/75ee49613e2150e4ec2e05538d219193f6fa32bcee917401366221fd97aa/apache_tvm_ffi-0.1.0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "425d931cfbceb2ff060e37fdcce20813844811acd99a2ce92039ec6c7be003b6",
"md5": "a42a4f6484e28cd1ba08fa59240e9807",
"sha256": "69a5c036359ae348f7bca1fcda0fcddefc48e6b8b4ca6bb0953edd1bf0c1474a"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "a42a4f6484e28cd1ba08fa59240e9807",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1916740,
"upload_time": "2025-10-21T04:22:23",
"upload_time_iso_8601": "2025-10-21T04:22:23.512130Z",
"url": "https://files.pythonhosted.org/packages/42/5d/931cfbceb2ff060e37fdcce20813844811acd99a2ce92039ec6c7be003b6/apache_tvm_ffi-0.1.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ef1f67eb4fd0e99a61f0d95bb96473fc6621d6cc0ead06159322116ce873ddd5",
"md5": "5927bfd2c1ec10344ce3125035238d6d",
"sha256": "5856b08e2f8b3b58204c1c5a9b71bd6484fce4357d7904f17cf921b2df8becc2"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "5927bfd2c1ec10344ce3125035238d6d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1796801,
"upload_time": "2025-10-21T04:22:24",
"upload_time_iso_8601": "2025-10-21T04:22:24.907641Z",
"url": "https://files.pythonhosted.org/packages/ef/1f/67eb4fd0e99a61f0d95bb96473fc6621d6cc0ead06159322116ce873ddd5/apache_tvm_ffi-0.1.0-cp312-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c4eac4ba46e2f99c10a05a90948bc25109c3a68bc03b5b08d645d04ca0010bd",
"md5": "439e400e4f77258c66f378251c761153",
"sha256": "f8d5f31ae2ce963cf231e8c642e4a5a3b8ecdffc1b9efbbb0922d7146668d7d0"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "439e400e4f77258c66f378251c761153",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1907920,
"upload_time": "2025-10-21T04:22:26",
"upload_time_iso_8601": "2025-10-21T04:22:26.340628Z",
"url": "https://files.pythonhosted.org/packages/2c/4e/ac4ba46e2f99c10a05a90948bc25109c3a68bc03b5b08d645d04ca0010bd/apache_tvm_ffi-0.1.0-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a5a642b86eadd5a70ec12a351a5fe389c2f446e56d4f025a3cedf39a7a80bc04",
"md5": "0c15999997d6ca637115176503070fd8",
"sha256": "14aa6947b926771fb39c84c0b95bdd072708a3b37afc0ac5eb0bd752c500f93c"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp312-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "0c15999997d6ca637115176503070fd8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1852785,
"upload_time": "2025-10-21T04:22:28",
"upload_time_iso_8601": "2025-10-21T04:22:28.078009Z",
"url": "https://files.pythonhosted.org/packages/a5/a6/42b86eadd5a70ec12a351a5fe389c2f446e56d4f025a3cedf39a7a80bc04/apache_tvm_ffi-0.1.0-cp312-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e1834a5e91436001298be5f3ec382443b78afd84eee92ca7d51b92047a73343",
"md5": "b7dd0a9f782ef6a9db798bdcee5406b2",
"sha256": "ea28fa6d03ae2b73365cb85f56d66bee42bd41d8acf1a01f1c5de7a2a12bcbea"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b7dd0a9f782ef6a9db798bdcee5406b2",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1718580,
"upload_time": "2025-10-21T04:22:29",
"upload_time_iso_8601": "2025-10-21T04:22:29.421375Z",
"url": "https://files.pythonhosted.org/packages/5e/18/34a5e91436001298be5f3ec382443b78afd84eee92ca7d51b92047a73343/apache_tvm_ffi-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e4633c8ba9bb2783b4cb63e7903cc8663036077986254f844a8512c7c6027dc",
"md5": "823cc1d5bca5466e8d2eb826417cd487",
"sha256": "b95838632e961b8b2f3061a9e513f7b0f15ea5439be5c33cd3839672d1207c13"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "823cc1d5bca5466e8d2eb826417cd487",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1856542,
"upload_time": "2025-10-21T04:22:30",
"upload_time_iso_8601": "2025-10-21T04:22:30.693192Z",
"url": "https://files.pythonhosted.org/packages/6e/46/33c8ba9bb2783b4cb63e7903cc8663036077986254f844a8512c7c6027dc/apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b80cd8ed34231cffadad9e1f3de10c7aa062dafd70c0efbb5b3e97c822a3876e",
"md5": "55cad2628e38b79a508a2041cde17a7a",
"sha256": "718f1dc0fa5e00e7bc1332f123ce16d9e77c4e9d9baf705eeff741936a11ffa6"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "55cad2628e38b79a508a2041cde17a7a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1927697,
"upload_time": "2025-10-21T04:22:32",
"upload_time_iso_8601": "2025-10-21T04:22:32.286344Z",
"url": "https://files.pythonhosted.org/packages/b8/0c/d8ed34231cffadad9e1f3de10c7aa062dafd70c0efbb5b3e97c822a3876e/apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "43a947eb04c6edb8611205080050d3a0edeea9d2d6ee25671c222ad78969b343",
"md5": "7d9be2ff527c9b61b9c222c9242b3233",
"sha256": "c37810bbebc2be5158947ff5f25dc3aebbcc2d22558ec8c67b4ff57ee15862ee"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "7d9be2ff527c9b61b9c222c9242b3233",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1810386,
"upload_time": "2025-10-21T04:22:33",
"upload_time_iso_8601": "2025-10-21T04:22:33.603720Z",
"url": "https://files.pythonhosted.org/packages/43/a9/47eb04c6edb8611205080050d3a0edeea9d2d6ee25671c222ad78969b343/apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1664e030f6c4d055016726aa007d394ecc9e00f81d003d215139f47be7431ea3",
"md5": "fe694d6524101204809aef3d41666a34",
"sha256": "9c957d157a2825c3af2b84fe712ca2d5e9e8fff2039996d7e12bd9a85f4b892d"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "fe694d6524101204809aef3d41666a34",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1919291,
"upload_time": "2025-10-21T04:22:35",
"upload_time_iso_8601": "2025-10-21T04:22:35.340740Z",
"url": "https://files.pythonhosted.org/packages/16/64/e030f6c4d055016726aa007d394ecc9e00f81d003d215139f47be7431ea3/apache_tvm_ffi-0.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "187db81c7f4c15a63ec5f01748d74abf5f1c3f30da3621c163dbf788b7993815",
"md5": "5c6d7a5348905e9672184b4f9f6833e5",
"sha256": "37fd0b59940c71b574f9e8a948a1279e77a5041dea3ec0e5fe21a0f53937bd1c"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "5c6d7a5348905e9672184b4f9f6833e5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1923485,
"upload_time": "2025-10-21T04:22:36",
"upload_time_iso_8601": "2025-10-21T04:22:36.929895Z",
"url": "https://files.pythonhosted.org/packages/18/7d/b81c7f4c15a63ec5f01748d74abf5f1c3f30da3621c163dbf788b7993815/apache_tvm_ffi-0.1.0-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "abcfe4298b17afb1672302c3001384bc66828798b477a548a18f074068ffc635",
"md5": "ca8120ca3b67af9010710e958728513b",
"sha256": "ef79d5b5e8286919d65dbc8834c07b0aa7c49879c04430c6d1ff7dd6b72c8b4c"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ca8120ca3b67af9010710e958728513b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1716152,
"upload_time": "2025-10-21T04:22:38",
"upload_time_iso_8601": "2025-10-21T04:22:38.214936Z",
"url": "https://files.pythonhosted.org/packages/ab/cf/e4298b17afb1672302c3001384bc66828798b477a548a18f074068ffc635/apache_tvm_ffi-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04cfa0e2eeb7cd437fdc635b9f7f370ee2d0552a2510d0d41a705e4b45ef1cf2",
"md5": "c356cd2049af7698bd87ddfeedb49d6c",
"sha256": "f4f717e45e191e3b727aa0773b8b070ae1d494d5a3539ad45906abe78c380ba0"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "c356cd2049af7698bd87ddfeedb49d6c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1871171,
"upload_time": "2025-10-21T04:22:39",
"upload_time_iso_8601": "2025-10-21T04:22:39.807232Z",
"url": "https://files.pythonhosted.org/packages/04/cf/a0e2eeb7cd437fdc635b9f7f370ee2d0552a2510d0d41a705e4b45ef1cf2/apache_tvm_ffi-0.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f1c196fa26c3b0c456ca404db751d1ad156f87f5a8221d1a725cdb499788177",
"md5": "a5dfa1a6c90978f158ab1e15df094df6",
"sha256": "6ab2acc7930c615c2297bd8fc44c36d34f2b3d9a9f1050e984bdf89ebfad7956"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "a5dfa1a6c90978f158ab1e15df094df6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1942181,
"upload_time": "2025-10-21T04:22:41",
"upload_time_iso_8601": "2025-10-21T04:22:41.154225Z",
"url": "https://files.pythonhosted.org/packages/2f/1c/196fa26c3b0c456ca404db751d1ad156f87f5a8221d1a725cdb499788177/apache_tvm_ffi-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f6f1463e6694dd3f6791ddbed99c2c7fee5a12dc0832930606ccbb685de90272",
"md5": "50ef297516232cb2cba92eca50ff9ee1",
"sha256": "9c3daa23c87f2364157859760d66fba39c263cc5f51d2a344656518bb2396bbb"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "50ef297516232cb2cba92eca50ff9ee1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1824156,
"upload_time": "2025-10-21T04:22:42",
"upload_time_iso_8601": "2025-10-21T04:22:42.462808Z",
"url": "https://files.pythonhosted.org/packages/f6/f1/463e6694dd3f6791ddbed99c2c7fee5a12dc0832930606ccbb685de90272/apache_tvm_ffi-0.1.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2120feca0c815f3f0f3a85dbf92e6e939cae6eaa11b7e3ba4afda0954c612667",
"md5": "d0bc8d4dad597d8db9bca9ffbd4ea0d7",
"sha256": "e4968a4efec3be390df043f4e2b4e728226bb3f77d4eaca8bdc621d4f3f31b05"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d0bc8d4dad597d8db9bca9ffbd4ea0d7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1934023,
"upload_time": "2025-10-21T04:22:44",
"upload_time_iso_8601": "2025-10-21T04:22:44.067150Z",
"url": "https://files.pythonhosted.org/packages/21/20/feca0c815f3f0f3a85dbf92e6e939cae6eaa11b7e3ba4afda0954c612667/apache_tvm_ffi-0.1.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6baf9164d61a322cf423a779a61044e1164f623778d7a39d57ce63c640e4dffe",
"md5": "0aa26f357872236cc204f4b71d35b316",
"sha256": "6cb5fb7d8121dd43478c4aabc5452ec6e42fd9f58673f5f83984e8a5535a289b"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "0aa26f357872236cc204f4b71d35b316",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1877502,
"upload_time": "2025-10-21T04:22:45",
"upload_time_iso_8601": "2025-10-21T04:22:45.462549Z",
"url": "https://files.pythonhosted.org/packages/6b/af/9164d61a322cf423a779a61044e1164f623778d7a39d57ce63c640e4dffe/apache_tvm_ffi-0.1.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c5f2fa776b1f3919edda459e95a122fd4b1546205dfe027524733a142bfcf84",
"md5": "1937281ff2f043f3d8adef32c72db6eb",
"sha256": "7ee6f89d23a712fc5fec93728e3c03a7b82fa08fe75d939608ef5861019b6ee8"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1937281ff2f043f3d8adef32c72db6eb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1711453,
"upload_time": "2025-10-21T04:22:46",
"upload_time_iso_8601": "2025-10-21T04:22:46.989513Z",
"url": "https://files.pythonhosted.org/packages/0c/5f/2fa776b1f3919edda459e95a122fd4b1546205dfe027524733a142bfcf84/apache_tvm_ffi-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9c3e9270f48d601ed42722f2955bb94e2f26979cd05a5ff1e5a3e58d185195f5",
"md5": "07cc05e809f39185bfef470fcad61377",
"sha256": "232340a4f0a36a0ca54c43b5996052923212e7d8f7eab440adffe0d01817b677"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "07cc05e809f39185bfef470fcad61377",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1869308,
"upload_time": "2025-10-21T04:22:48",
"upload_time_iso_8601": "2025-10-21T04:22:48.612114Z",
"url": "https://files.pythonhosted.org/packages/9c/3e/9270f48d601ed42722f2955bb94e2f26979cd05a5ff1e5a3e58d185195f5/apache_tvm_ffi-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1121a0534e8e6e6e13725a084aa9b4d6bdaad13896787a5734cebe12ea498b1",
"md5": "1a5a20f0b3505f4403627226074df2e4",
"sha256": "550c6b1a78856d72b6b411dc2d2491f438e1c630339193fabd052d8277fd7d28"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "1a5a20f0b3505f4403627226074df2e4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1940516,
"upload_time": "2025-10-21T04:22:49",
"upload_time_iso_8601": "2025-10-21T04:22:49.973246Z",
"url": "https://files.pythonhosted.org/packages/e1/12/1a0534e8e6e6e13725a084aa9b4d6bdaad13896787a5734cebe12ea498b1/apache_tvm_ffi-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdbf5d6a72e81e5998c281dafa5086605ae1f00d34bec4e0822b479d02df1abf",
"md5": "29f7656d305739a8b87617c95cd3ed77",
"sha256": "a66bed525aa77a28d64e8a4c10de5097185184401bbe04a5c5b26537a68ca34b"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "29f7656d305739a8b87617c95cd3ed77",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1823959,
"upload_time": "2025-10-21T04:22:51",
"upload_time_iso_8601": "2025-10-21T04:22:51.939933Z",
"url": "https://files.pythonhosted.org/packages/bd/bf/5d6a72e81e5998c281dafa5086605ae1f00d34bec4e0822b479d02df1abf/apache_tvm_ffi-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b39a45263cdb0d7a4868f2f6f870bff6c969718888e7d6cb91d3961d411a85f9",
"md5": "d29049d7f382320ee5c93eb3b9c0d09f",
"sha256": "e49497b37e0dd8766a76a6f14a0187c43e272b83e2faeb5ad0c8c605774d86c1"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d29049d7f382320ee5c93eb3b9c0d09f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1933878,
"upload_time": "2025-10-21T04:22:53",
"upload_time_iso_8601": "2025-10-21T04:22:53.405328Z",
"url": "https://files.pythonhosted.org/packages/b3/9a/45263cdb0d7a4868f2f6f870bff6c969718888e7d6cb91d3961d411a85f9/apache_tvm_ffi-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eeb9729da2cf0d04aaf67689066f43453cc1feabb785b2e291c3138d9379d341",
"md5": "293acd997fd67eaf0516c6249244e5e7",
"sha256": "26d78fd8f1ee68edbad868045810f956cd427c123658b922ad1fa62a8b7854ac"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "293acd997fd67eaf0516c6249244e5e7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1873374,
"upload_time": "2025-10-21T04:22:54",
"upload_time_iso_8601": "2025-10-21T04:22:54.697844Z",
"url": "https://files.pythonhosted.org/packages/ee/b9/729da2cf0d04aaf67689066f43453cc1feabb785b2e291c3138d9379d341/apache_tvm_ffi-0.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ffa5c75cde6624d56fc1b86ed98eddb4779f2d8105493eb0ed2ed77214b76b4e",
"md5": "0e77e0038ffafdf1514970e780bdc180",
"sha256": "ba45ebf98bab436442f3ee34c8b9c69e00797ae3529ea3df37a56aa7aa479cf2"
},
"downloads": -1,
"filename": "apache_tvm_ffi-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "0e77e0038ffafdf1514970e780bdc180",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1243728,
"upload_time": "2025-10-21T04:22:56",
"upload_time_iso_8601": "2025-10-21T04:22:56.071033Z",
"url": "https://files.pythonhosted.org/packages/ff/a5/c75cde6624d56fc1b86ed98eddb4779f2d8105493eb0ed2ed77214b76b4e/apache_tvm_ffi-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-21 04:22:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "apache",
"github_project": "tvm-ffi",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "apache-tvm-ffi"
}