GraallPy包兼容性概述

128 阅读32分钟

1. 包兼容性

GraalPy 兼容许多用于数据科学和机器学习的包,包括流行的 PyTorch、NumPy 和 Huggingface Transformers。

1.1 数值计算

我们测试了 NumPy 的多个版本,并了解到有多个部署将数值计算引入到 Java 中。

1.2 科学计算

SciPy 丰富的科学计算库只需下载一个包即可使用。

1.3 数据处理

得益于 Arrow,GraalPy 上的 Pandas 可以多线程运行,同时避免不必要的数据拷贝。

1.4 适用于任何任务的模型

Huggingface transformers 库在 GraalPy 上运行,提供庞大的语言、视觉和音频模型库。

1.5 训练和推理

在 GraalPy 上使用 PyTorch 训练模型和运行推理,充分利用最新技术和加速器硬件。

1.6 代理工作流

使用 Autogen 和 GraalPy,您可以编写代理工作流并使用 Java 代码为 AI 代理创建工具。

2. 各 GraalPy 版本的兼容性

超过 600 个 Python 包经过 GraalPy 兼容性测试

GraalPy 25.0

  • 兼容:480 (61.15%)
  • 当前未测试:165 (21.02%)
  • 当前不兼容:140 (17.83%)
  • 不支持:0 (0%)

GraalPy 24.2

  • 兼容:469 (63.38%)
  • 当前未测试:162 (21.89%)
  • 当前不兼容:109 (14.73%)
  • 不支持:0 (0%)

GraalPy 24.1

  • 兼容:381 (54.66%)
  • 当前未测试:178 (25.54%)
  • 当前不兼容:138 (19.8%)
  • 不支持:0 (0%)

3. 在 GraalPy 上运行的 Python 包远比这里列出的多

在 GraalPy 上运行的 Python 包远比这里列出的多。如果您感兴趣的包没有包含在内,很可能它也能正常工作。如果不能,请随时在 GitHub 上为我们创建一个问题。

名称版本说明
absl-py2.2.298.75% 的测试在 GraalPy 上通过。
aif3600.6.1包构建或安装失败。
aiodns3.2.0包构建或安装失败。
aiofiles24.1.099.07% 的测试在 GraalPy 上通过。
aiohttp3.11.18包已安装,但测试套件未为 GraalPy 设置。
aiohttp-cors0.8.123.23% 的测试在 GraalPy 上通过。
aioredis2.0.1包构建或安装失败。
aiorwlock1.5.0包构建或安装失败。
aiosignal1.3.2100.00% 的测试在 GraalPy 上通过。
alembic1.15.2100.00% 的测试在 GraalPy 上通过。
aliyun-python-sdk-core2.16.0包构建或安装失败。
altair5.5.0包构建或安装失败。
annotated-types0.7.0100.00% 的测试在 GraalPy 上通过。
ansible-core2.18.5包构建或安装失败。
anthropic0.63.0包构建或安装失败。
anyio4.9.0包构建或安装失败。
appdirs1.4.4100.00% 的测试在 GraalPy 上通过。
APScheduler3.11.0包已安装,但测试套件未为 GraalPy 设置。
argcomplete3.6.233.33% 的测试在 GraalPy 上通过。
arrow1.3.099.95% 的测试在 GraalPy 上通过。
asgiref3.8.198.61% 的测试在 GraalPy 上通过。
asn1crypto1.5.1包构建或安装失败。
astor0.8.196.36% 的测试在 GraalPy 上通过。
astroid3.3.9包构建或安装失败。
astropy7.0.1包构建或安装失败。
asttokens3.0.097.50% 的测试在 GraalPy 上通过。
async-timeout5.0.188.24% 的测试在 GraalPy 上通过。
async_generator1.1088.37% 的测试在 GraalPy 上通过。
asyncpg0.30.00.77% 的测试在 GraalPy 上通过。
atomicwrites1.4.1100.00% 的测试在 GraalPy 上通过。
attrs25.3.093.85% 的测试在 GraalPy 上通过。
autoflake2.3.1100.00% 的测试在 GraalPy 上通过。
autopep82.3.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
autopep8anyGraalPy 会在安装此包时自动应用补丁以提高兼容性。
awscli1.40.299.70% 的测试在 GraalPy 上通过。
azure-common1.1.28100.00% 的测试在 GraalPy 上通过。
azure-identity1.21.0包构建或安装失败。
azure-storage-blob12.25.1包构建或安装失败。
backcall0.2.0100.00% 的测试在 GraalPy 上通过。
backoff2.2.178.99% 的测试在 GraalPy 上通过。
bandit1.8.3包已安装,但测试套件未为 GraalPy 设置。
base582.1.1100.00% 的测试在 GraalPy 上通过。
bcrypt4.0.1"随着 pyo3 更改上游化,此补丁在最新版本中不再需要。这个旧版本仍在 ray 的测试中使用。"。此版本有效,但没有理由优先选择它而不是更新的版本。
bcrypt4.3.0100.00% 的测试在 GraalPy 上通过。
beautifulsoup44.13.4100.00% 的测试在 GraalPy 上通过。
biopython1.85包构建或安装失败。
black25.1.091.54% 的测试在 GraalPy 上通过。
bleach6.2.0100.00% 的测试在 GraalPy 上通过。
blessed1.21.0包已安装,但测试套件未为 GraalPy 设置。
blinker1.9.080.00% 的测试在 GraalPy 上通过。
blis1.3.0包构建或安装失败。
bokeh3.7.2包构建或安装失败。
boto31.38.3包构建或安装失败。
botocore1.38.3包已安装,但测试套件未为 GraalPy 设置。
bottle0.13.3100.00% 的测试在 GraalPy 上通过。
build1.2.2.post197.96% 的测试在 GraalPy 上通过。
bump2version1.0.197.63% 的测试在 GraalPy 上通过。
CacheControl0.14.2包已安装,但测试套件未为 GraalPy 设置。
cachetools5.5.2100.00% 的测试在 GraalPy 上通过。
catalogue2.0.10100.00% 的测试在 GraalPy 上通过。
catboost1.2.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
catboost1.2.3GraalPy 会在安装此包时自动应用补丁以提高兼容性。
catboost1.2.8包构建或安装失败。
category-encoders2.8.1GraalPy 会在安装此包时自动应用补丁以提高兼容性。
category-encodersanyGraalPy 会在安装此包时自动应用补丁以提高兼容性。
celery5.5.2包构建或安装失败。
Cerberus1.3.7100.00% 的测试在 GraalPy 上通过。
certifi2025.4.26100.00% 的测试在 GraalPy 上通过。
cffi1.15.1如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
cffi>= 1.16.0如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
cffi1.17.1如果您在构建此包时遇到困难,有一个 脚本
cffiany如果您在构建此包时遇到困难,有一个 脚本
chardet5.2.0100.00% 的测试在 GraalPy 上通过。
charset-normalizer3.4.180.00% 的测试在 GraalPy 上通过。
check-manifest0.50100.00% 的测试在 GraalPy 上通过。
circuitbreaker2.1.3100.00% 的测试在 GraalPy 上通过。
click8.1.8100.00% 的测试在 GraalPy 上通过。
cliff4.9.1包构建或安装失败。
cloudpickle2.2.1GraalPy 会在安装此包时自动应用补丁以提高兼容性。
cloudpickle3.1.1包已安装,但测试套件未为 GraalPy 设置。
cmaes0.11.1包构建或安装失败。
cmd22.5.1176.59% 的测试在 GraalPy 上通过。
codecov2.1.13100.00% 的测试在 GraalPy 上通过。
colorama0.4.6100.00% 的测试在 GraalPy 上通过。
coloredlogs15.0.1包已安装,但测试套件未为 GraalPy 设置。
colorful0.5.6100.00% 的测试在 GraalPy 上通过。
colorlog6.9.0100.00% 的测试在 GraalPy 上通过。
commonmark0.9.1100.00% 的测试在 GraalPy 上通过。
ConfigArgParse1.7100.00% 的测试在 GraalPy 上通过。
configobj5.0.9100.00% 的测试在 GraalPy 上通过。
configparser7.2.0100.00% 的测试在 GraalPy 上通过。
confluent-kafka2.10.0包构建或安装失败。
contourpy1.2.1GraalPy 团队为 Linux 和 macOS 提供此包的二进制轮子。
contourpy1.3.299.88% 的测试在 GraalPy 上通过。
cookiecutter2.6.099.73% 的测试在 GraalPy 上通过。
coverage7.8.0包已安装,但测试套件未为 GraalPy 设置。
coveralls4.0.1包已安装,但测试套件未为 GraalPy 设置。
cryptography3.4.7如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography38.0.0如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 38.0.1, < 39.0.0如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 39.0.0, < 39.0.2如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 39.0.2, < 41.0.0如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 41.0.0, < 42.0.0如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 42.0.0, < 42.0.5如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography42.0.5如果您在构建此包时遇到困难,有一个 脚本。此版本有效,但没有理由优先选择它而不是更新的版本。
cryptography>= 43.0.0如果您在构建此包时遇到困难,有一个 脚本。"43 版本以上不需要补丁"。
cryptography44.0.2如果您在构建此包时遇到困难,有一个 脚本。100.00% 的测试在 GraalPy 上通过。
cryptographyany如果您在构建此包时遇到困难,有一个 脚本
cssselect1.3.0100.00% 的测试在 GraalPy 上通过。
cycler0.12.1100.00% 的测试在 GraalPy 上通过。
cymem2.0.11100.00% 的测试在 GraalPy 上通过。
Cython0.29.32GraalPy 会在安装此包时自动应用补丁以提高兼容性。
Cython0.29.37GraalPy 会在安装此包时自动应用补丁以提高兼容性。
Cython>= 3.0.10, <= 3.0.12GraalPy 会在安装此包时自动应用补丁以提高兼容性。
Cython3.0.12包已安装,但测试套件未为 GraalPy 设置。
dask2025.4.1包已安装,但测试套件未为 GraalPy 设置。
dataclasses-json0.6.799.70% 的测试在 GraalPy 上通过。
datasets3.5.0包构建或安装失败。
dateparser1.2.199.99% 的测试在 GraalPy 上通过。
DateTime5.5包已安装,但测试套件未为 GraalPy 设置。
DAWG-Python0.7.2包构建或安装失败。
debugpy1.8.14包构建或安装失败。
decorator5.2.1包构建或安装失败。
deepdiff8.4.1包构建或安装失败。
defusedxml0.7.195.06% 的测试在 GraalPy 上通过。
Deprecated1.2.1889.33% 的测试在 GraalPy 上通过。
dice-ml0.11包构建或安装失败。
dill0.4.0包已安装,但测试套件未为 GraalPy 设置。
discord.py2.5.2包已安装,但测试套件未为 GraalPy 设置。
diskcache5.6.3包已安装,但测试套件未为 GraalPy 设置。
distlib0.3.977.73% 的测试在 GraalPy 上通过。
distributed2025.4.1包已安装,但测试套件未为 GraalPy 设置。
distro1.9.0100.00% 的测试在 GraalPy 上通过。
Django5.2包构建或安装失败。
django-filter25.196.53% 的测试在 GraalPy 上通过。
django-model-utils5.0.0包已安装,但测试套件未为 GraalPy 设置。
djangorestframework3.16.099.42% 的测试在 GraalPy 上通过。
dnspython2.7.098.87% 的测试在 GraalPy 上通过。
docker7.1.0包构建或安装失败。
docopt0.6.2100.00% 的测试在 GraalPy 上通过。
docutils0.21.299.82% 的测试在 GraalPy 上通过。
dohq-artifactory1.0.1100.00% 的测试在 GraalPy 上通过。
ecdsa0.19.1包已安装,但测试套件未为 GraalPy 设置。
einops0.8.1包构建或安装失败。
elasticsearch9.0.0包构建或安装失败。
email-validator2.2.0100.00% 的测试在 GraalPy 上通过。
emoji2.14.1100.00% 的测试在 GraalPy 上通过。
eval-type-backport0.3.199.29% 的测试在 GraalPy 上通过。
eventlet0.36.1包构建或安装失败。
evolve0.4.098.33% 的测试在 GraalPy 上通过。
exceptiongroup1.2.2100.00% 的测试在 GraalPy 上通过。
executing2.1.0100.00% 的测试在 GraalPy 上通过。
execjs1.5.1100.00% 的测试在 GraalPy 上通过。
ez-setup0.9包已安装,但测试套件未为 GraalPy 设置。
fastapi0.115.4100.00% 的测试在 GraalPy 上通过。
fasteners0.19包已安装,但测试套件未为 GraalPy 设置。
fastjsonschema2.21.1100.00% 的测试在 GraalPy 上通过。
fastrlock0.8.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
feedparser6.0.1199.78% 的测试在 GraalPy 上通过。
findspark2.0.166.67% 的测试在 GraalPy 上通过。
fire0.8.099.41% 的测试在 GraalPy 上通过。
flake88.0.1包已安装,但测试套件未为 GraalPy 设置。
flake8-annotations3.1.2包已安装,但测试套件未为 GraalPy 设置。
flake8-black0.3.694.44% 的测试在 GraalPy 上通过。
flake8-docstrings1.7.099.27% 的测试在 GraalPy 上通过。
flake8-import-order0.18.2100.00% 的测试在 GraalPy 上通过。
flake8-isort6.1.1包已安装,但测试套件未为 GraalPy 设置。
flake8-quotes3.4.0100.00% 的测试在 GraalPy 上通过。
Flask3.1.099.80% 的测试在 GraalPy 上通过。
Flask-Cors5.0.0100.00% 的测试在 GraalPy 上通过。
fonttools4.56.0包已安装,但测试套件未为 GraalPy 设置。
freezegun1.5.197.73% 的测试在 GraalPy 上通过。
frozenlist1.6.0包已安装,但测试套件未为 GraalPy 设置。
fsspec2025.1.0包已安装,但测试套件未为 GraalPy 设置。
funcsigs1.0.2100.00% 的测试在 GraalPy 上通过。
future1.0.0包已安装,但测试套件未为 GraalPy 设置。
gast0.7.0包已安装,但测试套件未为 GraalPy 设置。
gcsfs2025.1.0包构建或安装失败。
geojson3.1.0100.00% 的测试在 GraalPy 上通过。
geonamescache2.1.0包已安装,但测试套件未为 GraalPy 设置。
geopandas1.0.1包构建或安装失败。
geopy2.4.1包已安装,但测试套件未为 GraalPy 设置。
gevent24.10.3包构建或安装失败。
gitdb4.0.1199.46% 的测试在 GraalPy 上通过。
GitPython3.1.4495.27% 的测试在 GraalPy 上通过。
google-api-core2.26.1包构建或安装失败。
google-api-python-client2.169.0包构建或安装失败。
google-auth2.40.0包构建或安装失败。
google-auth-oauthlib1.2.1包构建或安装失败。
google-cloud-bigquery3.27.1包构建或安装失败。
google-cloud-storage2.23.0包构建或安装失败。
google-pasta0.2.0100.00% 的测试在 GraalPy 上通过。
googleapis-common-protos1.68.0包构建或安装失败。
googledrivedownloader1.4100.00% 的测试在 GraalPy 上通过。
gpustat1.1.1包已安装,但测试套件未为 GraalPy 设置。
graphviz0.20.399.73% 的测试在 GraalPy 上通过。
greenlet>= 3.0.0, < 3.1.1GraalPy 会在安装此包时自动应用补丁以提高兼容性。
greenlet>= 3.1.1GraalPy 会在安装此包时自动应用补丁以提高兼容性。
greenlet3.2.1包已安装,但测试套件未为 GraalPy 设置。
grpcio1.56.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
grpcio>= 1.60.0, < 1.64.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。
grpcio>= 1.64.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。
grpcio1.71.0包构建或安装失败。
grpcio1.72.0rc1此版本有效,但没有理由优先选择它而不是更新的版本。
gssapi1.9.0100.00% 的测试在 GraalPy 上通过。
gunicorn23.0.0包已安装,但测试套件未为 GraalPy 设置。
h110.16.0100.00% 的测试在 GraalPy 上通过。
h5py3.13.0如果您在构建此包时遇到困难,有一个 脚本
h5pyany如果您在构建此包时遇到困难,有一个 脚本
horovod0.28.143.75% 的测试在 GraalPy 上通过。
html2text2025.4.15100.00% 的测试在 GraalPy 上通过。
html5lib1.199.99% 的测试在 GraalPy 上通过。
httpcore1.0.9包已安装,但测试套件未为 GraalPy 设置。
httplib20.22.0包构建或安装失败。
httptools0.6.1GraalPy 团队为 Linux 和 macOS 提供此包的二进制轮子。
httptools0.6.4100.00% 的测试在 GraalPy 上通过。
httpx0.28.189.99% 的测试在 GraalPy 上通过。
huggingface-hub0.30.2包构建或安装失败。
humanfriendly10.027.78% 的测试在 GraalPy 上通过。
humanize4.12.299.84% 的测试在 GraalPy 上通过。
hvac2.3.088.28% 的测试在 GraalPy 上通过。
hypothesis>= 6.105.2, < 6.118.5GraalPy 会在安装此包时自动应用补丁以提高兼容性。
hypothesis>= 6.118.5, < 6.120.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。
hypothesis>= 6.120.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。
hypothesis6.131.9包已安装,但测试套件未为 GraalPy 设置。
hypothesis< 6.69.0此版本有效,但没有理由优先选择它而不是更新的版本。
hypothesis>= 6.99.0, < 6.105.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
idna3.10100.00% 的测试在 GraalPy 上通过。
imageio2.37.090.91% 的测试在 GraalPy 上通过。
imbalanced-learn0.13.0包构建或安装失败。
implicit0.7.2包已安装,但测试套件未为 GraalPy 设置。
importlib-metadata8.7.0100.00% 的测试在 GraalPy 上通过。
importlib-resources6.5.2100.00% 的测试在 GraalPy 上通过。
inflection0.5.1100.00% 的测试在 GraalPy 上通过。
iniconfig2.1.0100.00% 的测试在 GraalPy 上通过。
invoke2.2.0包已安装,但测试套件未为 GraalPy 设置。
ipdb0.13.1395.45% 的测试在 GraalPy 上通过。
ipykernel6.29.5包构建或安装失败。
ipython9.2.087.20% 的测试在 GraalPy 上通过。
ipywidgets8.1.6包构建或安装失败。
iso86012.1.0100.00% 的测试在 GraalPy 上通过。
isodate0.7.2100.00% 的测试在 GraalPy 上通过。
isort6.0.1包已安装,但测试套件未为 GraalPy 设置。
itsdangerous2.2.0100.00% 的测试在 GraalPy 上通过。
jaeger-client4.8.0包构建或安装失败。
jax0.6.0包构建或安装失败。
jedi0.19.2包已安装,但测试套件未为 GraalPy 设置。
jeepney0.9.092.50% 的测试在 GraalPy 上通过。
jieba0.42.1包构建或安装失败。
Jinja23.1.697.69% 的测试在 GraalPy 上通过。
jiter<= 0.5.0"GraalPy 补丁已被上游接受,下一个版本中应该不需要。"。此版本有效,但没有理由优先选择它而不是更新的版本。
jiter0.5.0GraalPy 团队为 Linux 和 macOS 提供此包的二进制轮子。
jiter0.9.0100.00% 的测试在 GraalPy 上通过。
jmespath1.0.1100.00% 的测试在 GraalPy 上通过。
joblib<=1.3.2GraalPy 会在安装此包时自动应用补丁以提高兼容性。
joblib1.4.*GraalPy 会在安装此包时自动应用补丁以提高兼容性。
joblib1.4.2包已安装,但测试套件未为 GraalPy 设置。
jq1.8.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。100.00% 的测试在 GraalPy 上通过。
json50.12.0100.00% 的测试在 GraalPy 上通过。
jsonpickle4.0.5包已安装,但测试套件未为 GraalPy 设置。
jsonschema4.23.0包已安装,但测试套件未为 GraalPy 设置。
jupyter-client8.6.3包已安装,但测试套件未为 GraalPy 设置。
jupyter-core5.7.2100.00% 的测试在 GraalPy 上通过。
jupyterlab4.4.1包已安装,但测试套件未为 GraalPy 设置。
kafka-python2.1.599.93% 的测试在 GraalPy 上通过。
kazoo2.10.0包构建或安装失败。
keras3.9.2包构建或安装失败。
Keras-Preprocessing1.1.253.33% 的测试在 GraalPy 上通过。
keyboard0.13.599.36% 的测试在 GraalPy 上通过。
keyring25.6.099.16% 的测试在 GraalPy 上通过。
kiwisolver1.4.5GraalPy 团队为 Linux 和 macOS 提供此包的二进制轮子。
kiwisolver1.4.8100.00% 的测试在 GraalPy 上通过。
krb50.7.1100.00% 的测试在 GraalPy 上通过。
kubernetes32.0.199.64% 的测试在 GraalPy 上通过。
langchain0.3.241.89% 的测试在 GraalPy 上通过。
lazy-object-proxy1.11.097.17% 的测试在 GraalPy 上通过。
lazy-object-proxy<= 1.11.0此版本有效,但没有理由优先选择它而不是更新的版本。
libclang18.1.1包构建或安装失败。
librosa0.11.0包已安装,但测试套件未为 GraalPy 设置。
lightfm1.15GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lightfm1.17包构建或安装失败。
livereload2.7.1100.00% 的测试在 GraalPy 上通过。
lizard1.17.2799.88% 的测试在 GraalPy 上通过。
llvmlite0.44.0GraalPy 会在安装此包时自动应用补丁以提高兼容性。
llvmliteanyGraalPy 会在安装此包时自动应用补丁以提高兼容性。
loguru0.7.396.93% 的测试在 GraalPy 上通过。
logzero1.7.0包构建或安装失败。
lxml>= 4.9, < 5如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml5.0.*如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml5.1.0如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml5.1.1如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml5.2.*如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml>= 5.3.0, < 5.3.2如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml>= 5.3.2, <= 5.4.0如果您在构建此包时遇到困难,有一个 脚本。GraalPy 会在安装此包时自动应用补丁以提高兼容性。
lxml5.4.0如果您在构建此包时遇到困难,有一个 脚本。94.00% 的测试在 GraalPy 上通过。
lxmlany如果您在构建此包时遇到困难,有一个 脚本
m2r20.3.3.post2包构建或安装失败。