diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..977295b --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,18 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "evalscope-project" +version = "0.1.0" +description = "EvalScope evaluation project environment (Docker-free reproduction)" +readme = "README.md" +requires-python = ">=3.12" +dynamic = ["dependencies"] + +[tool.setuptools] +# 本项目本身不是 Python 包,安装时不需要打包任何模块 +packages = [] + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements-docker.txt"]} diff --git a/requirements-docker.txt b/requirements-docker.txt new file mode 100644 index 0000000..9652465 --- /dev/null +++ b/requirements-docker.txt @@ -0,0 +1,239 @@ +absl-py==2.5.0 +addict==2.4.0 +aiohappyeyeballs==2.7.1 +aiohttp==3.14.3 +aiosignal==1.4.0 +aliyun-python-sdk-core==2.16.0 +aliyun-python-sdk-kms==2.16.5 +annotated-doc==0.0.4 +annotated-types==0.7.0 +anthropic==0.119.0 +antlr4-python3-runtime==4.9.3 +anyio==4.14.2 +argcomplete==3.7.0 +attrs==26.1.0 +beautifulsoup4==4.15.0 +bfcl_eval==2025.10.27.1 +black==26.5.1 +boto3==1.43.55 +botocore==1.43.55 +cachebox==5.2.3 +cbor2==6.1.3 +certifi==2026.7.22 +cffi==2.1.0 +cfgv==3.5.0 +chardet==7.4.3 +charset-normalizer==3.4.9 +click==8.4.2 +cohere==5.18.0 +colorama==0.4.6 +colorlog==6.11.0 +contourpy==1.3.3 +crcmod==1.7 +cryptography==49.0.0 +cycler==0.12.1 +dashscope==1.26.4 +datamodel-code-generator==0.25.7 +datasets==4.8.4 +deepdiff==9.1.0 +defusedxml==0.7.1 +deprecation==2.1.0 +dill==0.4.1 +dirhash==0.5.0 +distlib==0.4.3 +distro==1.9.0 +dnspython==2.8.0 +docker==7.2.0 +docstring_parser==0.18.0 +dotenv==0.9.9 +editdistance==0.8.1 +einops==0.8.2 +email-validator==2.3.0 +et_xmlfile==2.0.0 +eval_type_backport==0.4.0 +faiss-cpu==1.11.0 +fastapi==0.139.2 +fastavro==1.12.2 +fastcore==2.1.5 +fastspec==0.1.2 +fastuuid==0.14.0 +filelock==3.32.0 +fonttools==4.63.0 +frozenlist==1.8.0 +fsspec==2026.2.0 +genson==1.4.0 +ghapi==2.0.3 +gitdb==4.0.12 +GitPython==3.1.55 +google-auth==2.56.2 +google-genai==1.24.0 +google_search_results==2.4.2 +gradio_client==2.5.0 +grpclib==0.4.9 +h11==0.16.0 +h2==4.3.0 +harbor==0.20.0 +hf-xet==1.5.2 +hpack==4.2.0 +html2text==2025.4.15 +httpcore==1.0.9 +httptools==0.8.0 +httpx==0.28.1 +httpx-sse==0.4.0 +huggingface_hub==1.24.0 +hyperframe==6.1.0 +identify==2.6.19 +idna==3.18 +importlib_metadata==8.9.0 +inflect==5.6.2 +iniconfig==2.3.0 +isort==5.13.2 +jieba==0.42.1 +Jinja2==3.1.6 +jiter==0.16.0 +jmespath==0.10.0 +joblib==1.5.3 +json5==0.15.0 +jsonlines==4.0.0 +jsonschema==4.26.0 +jsonschema-specifications==2025.9.1 +kiwisolver==1.5.0 +langdetect==1.0.9 +latex2sympy2_extended==1.11.0 +litellm==1.82.6 +loguru==0.7.3 +lxml==6.1.1 +Markdown==3.10.2 +markdown-it-py==4.2.0 +MarkupSafe==3.0.3 +matplotlib==3.11.1 +mdurl==0.1.2 +mistralai==1.7.0 +modal==1.5.3 +modelscope==1.38.1 +modelscope-hub==0.1.8 +more-itertools==11.1.0 +mpmath==1.3.0 +ms-enclave==0.0.7 +multidict==6.7.1 +multiprocess==0.70.19 +mypy_extensions==1.1.0 +narwhals==2.24.0 +networkx==3.3 +nltk==3.10.0 +nodeenv==1.10.0 +numpy==1.26.4 +openai==2.47.0 +openpyxl==3.1.5 +orderly-set==5.5.0 +oss2==2.19.1 +overrides==7.7.0 +packaging==26.2 +pandas==3.0.5 +pathlib==1.0.1 +pathspec==1.1.1 +pexpect==4.9.0 +pillow==12.3.0 +platformdirs==4.11.0 +plotly==6.9.0 +pluggy==1.6.0 +portalocker==3.2.0 +postgrest==2.31.0 +pre_commit==4.6.1 +propcache==0.5.2 +protobuf==6.33.6 +psutil==7.2.2 +ptyprocess==0.7.0 +pyarrow==25.0.0 +pyasn1==0.6.4 +pyasn1_modules==0.4.2 +pycparser==3.0 +pycryptodome==3.23.0 +pydantic==2.13.4 +pydantic_core==2.46.4 +Pygments==2.20.0 +PyJWT==2.13.0 +pylatexenc==2.10 +pyparsing==3.3.2 +pytest==9.1.1 +python-dateutil==2.9.0.post0 +python-discovery==1.5.0 +python-dotenv==1.2.2 +pytokens==0.4.1 +PyYAML==6.0.3 +qwen-agent==0.0.34 +rank-bm25==0.2.2 +realtime==2.31.0 +referencing==0.37.0 +regex==2026.7.19 +requests==2.34.2 +rich==15.0.0 +rouge-chinese==1.0.3 +rouge_score==0.1.2 +rpds-py==2026.6.3 +s3transfer==0.19.2 +sacrebleu==2.6.0 +safetensors==0.8.0 +scantree==0.0.4 +scikit-learn==1.9.0 +scipy==1.13.1 +seaborn==0.13.2 +setuptools==83.0.0 +shellingham==1.5.4 +shortuuid==1.0.13 +simplejson==4.1.1 +six==1.17.0 +smmap==5.0.3 +sniffio==1.3.1 +sortedcontainers==2.4.0 +soundfile==0.14.0 +soupsieve==2.9.1 +starlette==1.3.1 +storage3==2.31.0 +StrEnum==0.4.15 +supabase==2.31.0 +supabase-auth==2.31.0 +supabase-functions==2.31.0 +swebench==4.1.0 +sympy==1.14.0 +synchronicity==0.12.5 +tabulate==0.10.0 +# Editable install with no version control (tau2==1.0.0) +tempdir==0.7.1 +tenacity==9.1.4 +termcolor==3.3.0 +threadpoolctl==3.6.0 +tiktoken==0.13.0 +tokenizers==0.22.2 +toml==0.10.2 +torch==2.4.0+cpu +tqdm==4.69.0 +transformers==5.14.1 +tree-sitter==0.21.3 +tree-sitter-java==0.21.0 +tree-sitter-javascript==0.21.4 +tree-sitter-python==0.21.0 +typer==0.27.0 +types-certifi==2021.10.8.3 +types-requests==2.33.0.20260712 +types-toml==0.10.8.20260518 +typing-inspection==0.4.2 +typing_extensions==4.16.0 +unidiff==0.7.5 +urllib3==2.7.0 +uvicorn==0.51.0 +uvloop==0.22.1 +virtualenv==21.7.0 +watchfiles==1.2.0 +websocket-client==1.9.0 +websockets==15.0.1 +wget==3.2 +wheel==0.47.0 +word2number==1.1 +writer-sdk==3.0.0 +xxhash==3.8.1 +yarl==1.24.5 +zhconv==1.4.3 +zipp==4.1.0 +# 本地 evalscope 包需要从项目目录安装: pip install ./evalscope --no-deps +# tau2-bench 是项目内工具包,如需跑 tau2_bench: pip install -e ./tools/tau2-bench