Skip to main content

Globy

Official repo of Globy runtime and dependencies.

Globy Runtime​

Microservices for running Globy.

Running Globy Locally​

This will start all required backend services for Globy.

unset GLOBY_NOOP  # Use .env file to set this variable when using docker
docker-compose up --build

To also run optional services, use the following command:

unset GLOBY_NOOP  # Use .env file to set this variable when using docker
docker-compose --profile optional up --build

Testing Individual Services When testing individual services without Docker, make sure to include the globy_core package in your PYTHONPATH to avoid re-installing this package in your local environment:

# Change the path below accordingly
export PYTHONPATH=$(pwd)/src # While in git repo root directory
# Example of running tests for globy-hello
pytest apps/globy-hello

Running Globy in AWS​

TODO

Linting and Code Formatting​

Only use black to format code, to maintain consistency.

# pip install black
black "</path/to/code>"

# Format everything
black .

Other Make sure globy_core is in your PYTHONPATH (see above).

Generate Chat Conversations with globy-hello

# Generate conversation of all types
python3 apps/globy-hello/conversation-generator.py

# You can also use GLOBY_NOOP here to test without using an LLM backend
GLOBY_NOOP=1 python3 apps/globy-hello/conversation-generator.py

Test the Chat Conversation Using globy-hello-api

python3 apps/globy-hello-api/chat_test.py

Test Generation of a Globy Site

Copy
pytest apps/globy-site-inferencer/inferencer_test.py -s

Or with NOOP:

Copy
GLOBY_NOOP=1 pytest apps/globy-site-inferencer/inferencer_test.py -s