Skip to content

Releases: agentos-project/agentos

AgentOS v0.2.0

25 Mar 14:23
b5f6a08
Compare
Choose a tag to compare

This is version 0.2.0 of AgentOS and the Python Component System (PCS).

Major Changes

  • Allow a Component to be a managed module, as an alternative to the existing support for a Component being a managed class or class instance (#295)
  • Integrate VirtualEnv management into Component (#296)
  • Separation of AgentOS and PCS into different top-level modules. Most non-RL-specific functionality of the project can now be accessed by importing module pcs (#328)

Minor Changes

  • Delete Component.Identifier and replace all uses of it with ComponentIdentifier (#290)
  • Simplify ComponentIdentifier by making it a subtype of str (#290)
  • Moved Component import and instantiation into get_object() (#293)
  • Fix bugs in build_docs.py script (#294)
  • Add isort as a part of code formatting (#302)
  • VirtualEnv can be created from setup.py files (#306)
  • Updates to values in RunCommandSpecKeys (#313)
  • Better handling of sys.path during Component import (#313)
  • Only activate a Component's virtual environment once with no deactivate (#325)
  • Fixes for dev requirements installation on Mac M1 (#326)

Other Notes

  • Release PR: #346
  • Previous release (v0.1.0): #279
  • We initially called this the v0.1.1 release, but then decided that the changes were big enough to call this the v0.2.0 release. So, if you still find any references to v0.1.1, let us know (they should all point to this release now).

AgentOS v0.1.0

01 Mar 20:44
6471347
Compare
Choose a tag to compare

Significant changes in v0.1.0 include:

  • Introduces a new architecture which has two main layers:
    • The lower layer Python Component System (PCS) which consists of Registrys (InMemoryRegistry and WebRegistry) and "Spec Objects" that include Repos (InMemoryRepo and GitHubRepo), Component, RunCommand, and Run/ComponentRun.
    • The higher layer AgentOS: which builds RL & agent related tools on top of the lower layer PCS abstractions.
  • Reworks CLI to support new abstractions.
  • Adds a Django web application that serves as a RESTful WebRegistry for hosting and sharing components, runs, run commands, etc.
  • New example agents that demonstrate the integration of PCS and AgentOS with existing RL frameworks like Acme, Stable Baselines3, and RLlib.
  • Support for Virtual Environment management via agentos.virtual_env.VirtualEnv class.
  • GitHubRepo provides functionality for interacting with GitHub repos via the Dulwich library including fetching/caching/etc. git repos.
  • Major rework of documentation.

See some of the Issues completed in the 0.1.0 work sprint.
This release was voted on in #279.

AgentOS 0.0.7

25 Feb 17:44
Compare
Choose a tag to compare

Significant changes in v0.0.7 include:

  • Expand and improve docs
    • Add API docs (#95)
    • Fixes docs/website search (#99)
    • Add programming guide (#66), overview of example agents (#27)
    • Fix quickstart (#88, #89, #90)
    • Restructure docs/website to keep previous versions of docs (#23, #74)
    • Reconcile readme & documentation to keep them in sync (#26, #37, #100)
  • Consolidate various utility scripts into scripts directory, and improve them (#34)
    • Add black and lint (#43)
  • Fix & Expand tests
    • Run Github tests on windows (#38, #39) and MacOS
    • Fix flakey tests (#53)
  • Improve example agents (#9, #10)

See all Issues completed in the 0.0.7 work sprint.
This release was voted on in #102.

AgentOS 0.0.6

06 Jan 04:28
Compare
Choose a tag to compare
  • Roll back numpy dependency from 1.19.4 to 1.19.3 to avoid windows bug.
  • Merge website into documentation and remove website directory (thus remove Jekyll/ruby dependency and have only sphinx dependency, which is available in PyPI).
  • Updates to documentation and some previously published documentation is now live at agents.org, including Quick Start, Motivation, and Architecture pages.