Skip to main content

transformer-based rl agents for nlp tasks

Project description

alectors

alectors is a library providing transformer-based rl agents for nlp tasks, that is extremely customizable, but also comes with sane defaults.

source code: erga.apotheke.earth/aethrvmn/alectors
license: Don't Be Evil License 1.1 (DBEL 1.1)

Why "alectors"?

The word lector has deep etymological roots in language. Derived from the Latin legere ("to read"), it originally referred to someone who read aloud, to an audience, students, or even in religious ceremonies.
The term nowdays survives mostly in an academic setting, where a lecturer is typically tied to teaching, or discussing ideas with an audience. Typical modern uses of the word are "lecturer" in English, "λέκτορας" in Greek, and "lektor" in Polish.
However, adding the prefix α- changes the word's meaning entirely. An alector (ἀλέκτωρ) means "cock" (rooster) in Greek. This juxtaposition s very funny, hence the name.

Reasoning

Modern NLP solutions like GPTs and BERTs have made great strides in language processing and generation, however they fall short of actual decision making. As an example, consider an LLM trying to play a game of chess.
While it may be able to make valid moves, and even provide a justification, it still lacks any true capacity to calculate the optimal position; it is a word generator, and so the best thing it can do is convince itself that it makes sense. It lacks a reward incentive during training, and even worse, rather LLMs rely on static token distributions without real-time feedback.

alectors tries to address this gap by shifting the focus to active learning through reinforcement. An alector doesn’t just learn to generate language; it learns to generate actions based on natural language, using reinforcement learning solutions.

Supported Architectures

The currently supported architecture is PPO. Plans exist to include SAC, GRPO, and maybe DDQN.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alectors-2.0.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alectors-2.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file alectors-2.0.2.tar.gz.

File metadata

  • Download URL: alectors-2.0.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Linux/6.12.25

File hashes

Hashes for alectors-2.0.2.tar.gz
Algorithm Hash digest
SHA256 fc5adb7edf2f6130dd9dc8155d49351f3ef7186ae3ddcd6c46b08d466b556f6d
MD5 05952ebda8807ec68502ca014f05cb68
BLAKE2b-256 546f09f55057357537a053aafaba60e50389da26eb594cda868fc8080533ebbe

See more details on using hashes here.

File details

Details for the file alectors-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: alectors-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Linux/6.12.25

File hashes

Hashes for alectors-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1d0ef77654e807f6171a49825246e49d2795051dd5363c8ccdaaf784a410c67b
MD5 b6458a0c884d5cd90cbfd23c2efed82b
BLAKE2b-256 f2da774ae329468889d515dfdeeae79942c4124df8dc86a0997d536a2b94f594

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page