Skip to content

Latest commit

 

History

History
164 lines (96 loc) · 8.88 KB

SETUP-mac.md

File metadata and controls

164 lines (96 loc) · 8.88 KB

Setup instructions for Mac

Welcome, Mac people!

I should confess up-front: setting up a powerful environment to work at the forefront of AI is not as simple as I'd like. For most people these instructions will go great; but in some cases, for whatever reason, you'll hit a problem. Please don't hesitate to reach out - I am here to get you up and running quickly. There's nothing worse than feeling stuck. Message me, email me or LinkedIn message me and I will unstick you quickly!

Email: [email protected]
LinkedIn: https://www.linkedin.com/in/eddonner/

I use a platform called Anaconda to set up your environment. It's a powerful tool that builds a complete science environment. Anaconda ensures that you're working with the right version of Python and all your packages are compatible with mine, even if our systems are completely different. It takes more time to set up, and it uses more hard drive space (5+ GB) but it's very reliable once its working.

Having said that: if you have any problems with Anaconda, I've provided an alternative approach. It's faster and simpler and should have you running quickly, with less of a guarantee around compatibility.

Part 1: Clone the Repo

This gets you a local copy of the code on your box.

  1. Install Git if not already installed (it will be in most cases)
  • Open Terminal (Applications > Utilities > Terminal)
  • Type git --version If not installed, you'll be prompted to install it
  1. Navigate to your projects folder:

If you have a specific folder for projects, navigate to it using the cd command. For example: cd ~/Documents/Projects

If you don't have a projects folder, you can create one:

mkdir ~/Documents/Projects
cd ~/Documents/Projects
  1. Clone the repository:

Enter this in the terminal in the Projects folder:

git clone https://github.com/ed-donner/agentic.git

This creates a new directory agentic within your Projects folder and downloads the code for the class. Do cd agentic to go into it. This agentic directory is known as the "project root directory".

Part 2: Install Anaconda environment

If this Part 2 gives you any problems, there is an alternative Part 2B below that can be used instead.

  1. Install Anaconda:
  • Download Anaconda from https://docs.anaconda.com/anaconda/install/mac-os/
  • Double-click the downloaded file and follow the installation prompts. Note that it takes up several GB and take a while to install, but it will be a powerful platform for you to use in the future.
  1. Set up the environment:
  • Open a new Terminal (Applications > Utilities > Terminal)
  • Navigate to the "project root directory" using cd ~/Documents/Projects/agentic (replace this path as needed with the actual path to the agentic directory, your locally cloned version of the repo). Do ls and check you can see subdirectories for each week of the course.
  • Create the environment: conda env create --f environment.yml
  • Wait for a few minutes for all packages to be installed - in some cases, this can literally take 20-30 minutes if you've not used Anaconda before, and even longer depending on your internet connection. Important stuff is happening! If this runs for more than 1 hour 15 mins, or gives you other problems, please go to Part 2B instead.
  • You have now built an isolated, dedicated AI environment for engineering LLMs, running vector datastores, and so much more! You now need to activate it using this command: conda activate agentic

You should see (agentic) in your prompt, which indicates you've activated your new environment.

  1. Start Jupyter Lab:
  • In the Terminal window, from within the agentic folder, type: jupyter lab

...and Jupyter Lab should open up in a browser. If you've not seen Jupyter Lab before, I'll explain it in a moment! Now close the jupyter lab browser tab, and close the Terminal, and move on to Part 3.

Part 2B - Alternative to Part 2 if Anaconda gives you trouble

  1. Open a new Terminal (Applications > Utilities > Terminal)

Run python --version to find out which python you're on. Ideally you'd be using a version of Python 3.11, so we're completely in sync.
If not, it's not a big deal, but we might need to come back to this later if you have compatibility issues.
You can download python here:
https://www.python.org/downloads/

  1. Navigate to the "project root directory" using cd ~/Documents/Projects/agentic (replace this path with the actual path to the agentic directory, your locally cloned version of the repo). Do ls and check you can see subdirectories for each week of the course.

Then, create a new virtual environment with this command:
python -m venv agentic

  1. Activate the virtual environment with
    source agentic/bin/activate You should see (agentic) in your command prompt, which is your sign that things are going well.

  2. Run pip install -r requirements.txt
    This may take a few minutes to install.

  3. Start Jupyter Lab:

From within the agentic folder, type: jupyter lab
...and Jupyter Lab should open up, ready for you to get started. Open the workshop folder and double click on agent1.ipynb. Success! Now close down jupyter lab and move on to Part 3.

If there are any problems, contact me!

Part 3 - OpenAI key (OPTIONAL but recommended)

  1. Create an OpenAI account if you don't have one by visiting: https://platform.openai.com/

  2. OpenAI asks for a minimum credit to use the API. For me in the US, it's $5. The API calls will spend against this $5. On this course, we'll only use a small portion of this. I do recommend you make the investment as you'll be able to put it to excellent use.

You can add your credit balance to OpenAI at Settings > Billing:
https://platform.openai.com/settings/organization/billing/overview

I recommend you disable the automatic recharge!

  1. Create your API key

The webpage where you set up your OpenAI key is at https://platform.openai.com/api-keys - press the green 'Create new secret key' button and press 'Create secret key'. Keep a record of the API key somewhere private; you won't be able to retrieve it from the OpenAI screens in the future. It should start sk-proj-.

You'll be using the fabulous HuggingFace platform; an account is available for free at https://huggingface.co - you can create an API token from the Avatar menu >> Settings >> Access Tokens.

PART 4 - .env file

When you have these keys, please create a new file called .env in your project root directory. The filename needs to be exactly the four characters ".env" rather than "my-keys.env" or ".env.txt". Here's how to do it:

  1. Open Terminal (Applications > Utilities > Terminal)

  2. Navigate to the "project root directory" using cd ~/Documents/Projects/agentic (replace this path with the actual path to the agentic directory, your locally cloned version of the repo).

  3. Create the .env file with

nano .env

  1. Then type your API keys into nano, replacing xxxx with your API key (starting sk-proj-).
OPENAI_API_KEY=xxxx
HF_TOKEN=xxxx
  1. Save the file:

Control + O
Enter (to confirm save the file)
Control + X to exit the editor

  1. Use this command to list files in your project root directory:

ls -a

And confirm that the .env file is there.

This file won't appear in Jupyter Lab because jupyter hides files starting with a dot. This file is listed in the .gitignore file, so it won't get checked in and your keys stay safe.

Part 5 - Showtime!!

  • Open Terminal (Applications > Utilities > Terminal)

  • Navigate to the "project root directory" using cd ~/Documents/Projects/agentic (replace this path with the actual path to the agentic directory, your locally cloned version of the repo). Do ls and check you can see subdirectories for each week of the course.

  • Activate your environment with conda activate agentic (or source agentic/bin/activate if you used the alternative approach in Part 2B)

  • You should see (agentic) in your prompt which is your sign that all is well. And now, type: jupyter lab and Jupyter Lab should open up, ready for you to get started. Open the workshop folder and double click on agent1.ipynb.

And you're off to the races!

Note that any time you start jupyter lab in the future, you'll need to follow these Part 5 instructions to start it from within the agentic directory with the agentic environment activated.

For those new to Jupyter Lab / Jupyter Notebook, it's a delightful Data Science environment where you can simply hit shift+return in any cell to run it; start at the top and work your way down! There's a notebook in the week1 folder with a Guide to Jupyter Lab, and an Intermediate Python tutorial, if that would be helpful.

If you have any problems, I've included a notebook called troubleshooting.ipynb to figure it out.

Please do message me or email me at [email protected] if this doesn't work or if I can help with anything. I can't wait to hear how you get on.