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)
read the full license here

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.1.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.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: alectors-2.0.1.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.21

File hashes

Hashes for alectors-2.0.1.tar.gz
Algorithm Hash digest
SHA256 9d9753eb1345ebf6701f1911b3e23fc10627c9b062eb684bda21e912624a7bc1
MD5 823ab2f0eb62cc40858ddb8dfe059019
BLAKE2b-256 86ae87a5e9d309f2a74f8544e99d303d47afeb0fc3fbf556ab171fdad765907e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: alectors-2.0.1-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.21

File hashes

Hashes for alectors-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88edb9b929f71490c65fa3dfd2aca199027648ccc54358f6cc99995fae3a783f
MD5 e18370809273c79b8b074268cb09d64d
BLAKE2b-256 bcdebd0d80fff0bd3608ccabfc2d0fd4aecdf26ef9b7167d9165df5ced209046

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