Skip to content

A chat assistant to help you design experimental workflows in drug discovery using Ersilia models with ease!

License

Notifications You must be signed in to change notification settings

ersilia-os/ersilia-assistant

Repository files navigation

Ersilia Assistant

Find a live demo here! A chat assistant to help users design experimental drug discovery workflows using Ersilia models with ease!

Below is a schema of how Ersilia Assistant development is guided

Ersilia Assistant

Development

This project requires Python version 3.10 or higher.

To get started, clone this repository and create a virtual environment, and install the dependencies

Note: Install the package in editable mode so you can easily review changes

source venv/bin/activate # Or your environment manager of choice

git clone https://github.com/ersilia-os/ersilia-assistant.git
cd ersilia-assistant
pip install -e .

Make sure you have installed a llamafile of your choice, for example, Llama 3.1 8B-Instruct

In a separate shell, run the following:

chmod +x /path/to/llamafile # You need to make the llamafile executable only once
./path/to/llamafile --server --nobrowser

Note: This is a blocking operation, and you should not close this shell. Optionally, you can use nohup to run this as a background process and exit the shell:

nohup ./path/to/llamafile --server --nobrowser &

You can verify that the llamafile server is running by opening a browser window and navigating to http://localhost:8080/

Local Deployment

To deploy this entire setup locally, we have a simple script that creates necessary directories and installs the required assets as needed. To do this, run the following:

cd bin
./local-build

Since this project requires Python version 3.10 or higher, make sure that is the default Python version running in your shell.

About

A chat assistant to help you design experimental workflows in drug discovery using Ersilia models with ease!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published