Skip to main content

LLAMP - Large Language Model for Planning

Project description

LLamp - Large Languge Models for Planning

This is a package that uses LLMs (closed and open-source) for planning.

Pre-requisites:

  1. Python3.9
  2. (recommended) virtualenv

Installation:

  1. pip install -r requirements.txt
  2. alfworld-download
  3. pip install -e . (this installs llamp)

Exporting API Keys:

  1. export OPENAI_API_KEY=""
  2. export CEREBRAS_API_KEY=""
  3. ... (and so on for all the providers you want to use, e.g. Anthropic, Nvidia, Cohere)

Testing everything works:

  1. Basic test:
cd test
./test.sh
  1. More advanced test:
cd root_folder
./playgrounds/run_alfworld_eval.sh test_ours

Running Evaluation

  1. Running Eval:
cd root_folder
./playgrounds/run_alfworld_eval.sh cerebras_main

Creating Conda Env: (Note this might be work in progress)

conda env create -f environment_stateact.yml -n env_name

Webshop, Run from Docker:

docker container run -p 3000:3000 ainikolai/webshop:latest

Previous README (currently being archived and refactored.)

WARNING PACKAGE IS STILL UNDER DEVELOPMENT and requirements needs cleaning up.

Installation:

  1. Textworld Game (pip install textworld)
  2. Textworld Visualisation (pip install -r requirements_textworld_visualisation.txt)
  3. (install chromedriver or firefox driver)

Playgame:

The following is accepted:

python3 playgrounds/playground_tw_gym.py {human/openai/...} --custom/--simple {PARAMS}

e.g.:

python3 playgrounds/playground_tw_gym.py human --custom 1 2 2

Or:

  1. (In terminal with browser visualiser) tw-play tw_games/first_game.z8 --viewer
  2. (as Gym environement in terminal) python3 playgrounds/playground_tw_gym.py

Generate New Textworld games using helper script

python3 generate_games.py --simple/--custom {PARAMS}

e.g.

python3 generate_games.py --custom 2 2 2 1234

Generate New Textworld games using TW

  1. tw-make custom --world-size 2 --nb-objects 10 --quest-length 5 --seed 1234 --output games/tw_games/w2_o10_l5_game.z8

  2. tw-make tw-simple --rewards dense --goal detailed --seed 1234 --output games/tw_games/simple/r_dense__g_detailed__seed_1234.z8

Rewards: (dense, balanced, sparse) Goal: (detailed, brief, none)

Reference: [https://textworld.readthedocs.io/en/stable/tw-make.html#types-of-game-to-create]

Available Commands to agent:

Available commands:
  look:                describe the current room
  goal:                print the goal of this game
  inventory:           print player's inventory
  go <dir>:            move the player north, east, south or west
  examine ...:         examine something more closely
  eat ...:             eat edible food
  open ...:            open a door or a container
  close ...:           close a door or a container
  drop ...:            drop an object on the floor
  take ...:            take an object that is on the floor
  put ... on ...:      place an object on a supporter
  take ... from ...:   take an object from a container or a supporter
  insert ... into ...: place an object into a container
  lock ... with ...:   lock a door or a container with a key
  unlock ... with ...: unlock a door or a container with a key

Running jupyter notebooks in your own environment:

  1. [https://medium.com/@WamiqRaza/how-to-create-virtual-environment-jupyter-kernel-python-6836b50f4bf4]
pip install ipython
pip install ipykernel

ipython kernel install --user --name=myenv

python -m ipykernel install --user --name=myenv

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

llamp-0.0.8.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

llamp-0.0.8-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file llamp-0.0.8.tar.gz.

File metadata

  • Download URL: llamp-0.0.8.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for llamp-0.0.8.tar.gz
Algorithm Hash digest
SHA256 9ff9fcf6fad37311d121efb530c30c9211700bd7e2e0bc08e110a6faded261f3
MD5 f2f1cd7fa73f4f11cab6acb1a3c34f76
BLAKE2b-256 e8b562a76f4b8bfa8e28a8f2c3e79bc8857b764854911930417e0d87a8792d97

See more details on using hashes here.

File details

Details for the file llamp-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: llamp-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for llamp-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2ae665d46f8470f2da60089407504260e425f9b654d2cf7b856542c89214e46f
MD5 e8ccf9f3ac6f669763600d2ccf6a9128
BLAKE2b-256 e8064b8fcb1a1fa83ea2a846c66ebec0f19715e272d611e7c8c04469bae7fb63

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