debug-env / pyproject.toml
hugsbun's picture
feat: complete debugging workflow with HuggingFace Inference API and OpenEnv Stage 1
2058884
Raw
History Blame Contribute Delete
3.05 kB
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
[build-system]
requires = ["setuptools>=45", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "openenv-debug-env"
version = "0.1.0"
description = "Debug Env - An OpenEnv benchmark for evaluating LLM agents on code debugging tasks"
readme = "README.md"
requires-python = ">=3.10"
authors = [
{name = "Meta Platforms, Inc.", email = "pytorch@meta.com"},
]
keywords = [
"openenv",
"benchmark",
"llm",
"agents",
"debugging",
"code",
]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
]
dependencies = [
# OpenEnv runtime
"openenv-core[core]>=0.2.2",
# Web & HTTP
"fastapi>=0.104.0",
"uvicorn[standard]>=0.24.0",
"httpx>=0.27.0",
# LLM Inference (OpenAI primary, with support for others)
"openai>=1.29.0", # Official OpenAI client
"langchain-core>=0.3.0",
"langchain-openai>=0.3.0",
"langchain-anthropic>=0.3.0",
"langchain-google-genai>=2.0.0",
# Database persistence
"sqlalchemy>=2.0.0",
# Utilities
"python-dotenv>=1.0.0",
"pydantic>=2.0.0",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0.0",
"pytest-cov>=4.0.0",
"pytest-asyncio>=0.23.0",
"black>=24.0.0",
"ruff>=0.3.0",
]
training = [
"trl>=0.12.0",
"datasets>=2.20.0",
"transformers>=4.45.0",
"peft>=0.13.0",
"accelerate>=0.34.0",
"torch>=2.4.0",
"unsloth",
]
[project.scripts]
server = "debug_env.server.app:main"
[tool.setuptools]
include-package-data = true
[tool.setuptools.packages.find]
include = ["debug_env*"]
[tool.black]
line-length = 100
target-version = ["py310"]
include = '\.pyi?$'
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
| __pycache__
)/
'''
[tool.ruff]
line-length = 100
target-version = "py310"
exclude = [
".git",
".venv",
"__pycache__",
"build",
"dist",
]
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"UP", # pyupgrade
"SIM", # flake8-simplify
]
ignore = [
"E501", # line-too-long
"E203", # whitespace-before-punctuation
"W503", # line-break-before-binary-operator
]
[tool.pytest.ini_options]
minversion = "7.0"
addopts = "-v --strict-markers --tb=short"
testpaths = ["tests"]
asyncio_mode = "auto"