Skip to main content
The LLM OS proposes that LLMs are the CPU/Kernal of an emerging operating system and can solve problems by coordination multiple resources. Andrej Karpathy talks about it in this tweet, this tweet and this video. Here’s a video of me building the LLM OS. Using this template, we can run the llm-os locally using docker and in production on AWS.

Setup

1

Create a virtual environment

2

Install phidata

3

Install docker

Install docker desktop to run your app locally
4

Export your OpenAI key

You can get an API key from here.

Create your codebase

Create your codebase using the llm-os template
This will create a folder llm-os with the following structure:

Set Credentials

We use gpt-4o as the LLM, so export your OPENAI_API_KEY. You can get one from OpenAI if needed.
If you’d like to use the research agent, export your EXA_API_KEY. You can get one from here if needed.

Run LLM OS

We’ll build a simple front-end for the LLM OS using streamlit. Start the app group using:
Press Enter to confirm and give a few minutes for the image to download (only the first time). Verify container status and view logs on the docker dashboard.

LLM OS

  • Open localhost:8501 to view your LLM OS.
  • Enter a username.
  • Add blog post to knowledge: https://blog.samaltman.com/what-i-wish-someone-had-told-me and ask: what did sam altman wish he knew?
  • Test Web search: Whats happening in france?
  • Test Calculator: What is 10!
  • Test Finance: What is the price of AAPL?
  • Test Finance: Write a comparison between nvidia and amd, use all finance tools available and summarize the key points
  • Test Research: Write a report on Hashicorp IBM acquisition
LLM OS

Optional: Serve your LLM OS as an API

Streamlit is great for building micro front-ends but any production application will be built using a front-end framework like next.js backed by a RestApi built using FastApi. Your LLM OS comes with ready-to-use FastApi endpoints.
1

Enable FastApi

Update the workspace/settings.py file and set dev_api_enabled=True
workspace/settings.py
2

Start FastApi

Press Enter to confirm
3

View API Endpoints

Build an AI Product using the LLM OS

Your llm-os comes with pre-configured API endpoints that can be used to build your AI product. The general workflow is:
  • Call the /assitants/create endpoint to create a new run for a user.
  • The response contains a run_id that can be used to build a chat interface by calling the /assitants/chat endpoint.
These routes are defined the api/routes folder and can be customized to your use case.
Message us on discord if you need help.

Delete local resources

Play around and stop the workspace using:
or stop individual Apps using:

Next

Congratulations on running your LLM OS locally. Next Steps: