Python: Add Agent Framework Lab Lightning package with RL training examples (#937)

* add math agent

* .

* update

* update debug mode

* add tau2 training

* .

* .

* .

* .

* add tests

* .

* revert observability

* update readme

* fix task serialization issue

* fix exception

* add inline docs

* update readme

* update pyproject toml

* minor fix

* update and use git lfs

* update

* update ignore file to use lab specific

* fix type

* update depedency

---------

Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
This commit is contained in:
Yuge Zhang
2025-09-29 18:18:49 -07:00
committed by GitHub
Unverified
parent 21a60aeb35
commit b8df0cd03f
17 changed files with 1261 additions and 67 deletions
+7 -1
View File
@@ -36,7 +36,8 @@ gaia = [
# Lightning RL training module dependencies
lightning = [
"pydantic>=2.0.0",
# Till 0.2.0 is released
"agentlightning @ git+https://github.com/microsoft/agent-lightning@138ad0e48780b65ccefa628ee7a5fb9fb27aca01",
]
# TAU2 benchmark module dependencies
@@ -48,6 +49,10 @@ tau2 = [
"tau2@ git+https://github.com/sierra-research/tau2-bench@5ba9e3e56db57c5e4114bf7f901291f09b2c5619",
]
# Dependencies for math-related training
math = [
"sympy>=1.13.0",
]
[project.scripts]
gaia_viewer = "agent_framework_lab_gaia:viewer_main"
@@ -82,6 +87,7 @@ agent_framework_lab_tau2 = ["py.typed"]
[tool.ruff]
extend = "../../pyproject.toml"
extend-exclude = ["**/data/**"]
[tool.ruff.lint]
ignore = ["T201", "ASYNC230", "INP001"] # Allow print statements, blocking file operations, and implicit namespace packages in lab modules