From fa5fbe05862545322bc65a6ad9ce75d6265b718e Mon Sep 17 00:00:00 2001
From: Benjamin Ye
Date: Fri, 5 Apr 2024 13:09:59 -0400
Subject: [PATCH] Update README.md
- New installation instruction for `pip` and `docker`
---
README.md | 98 ++++++++++++++++++++++++++++++++-----------------------
1 file changed, 58 insertions(+), 40 deletions(-)
diff --git a/README.md b/README.md
index 54bc9ed..369d81b 100644
--- a/README.md
+++ b/README.md
@@ -13,52 +13,20 @@ LLM Finetuning toolkit is a config-based CLI tool for launching a series of LLM
## Installation
-
-### Clone Repository
-
+### pipx (recommended)
+pipx installs the package and depdencies in a seperate virtual environment
```shell
- git clone https://github.com/georgian-io/LLM-Finetuning-Hub.git
- cd LLM-Finetuning-Hub/
-```
-
-### [Option 1] Docker (recommended)
-
-```shell
- docker build -t llm-toolkit
+pipx install llm-toolkit
```
-#### CPU Only
-
+### pip
```shell
- docker run -it llm-toolkit
+pip install llm-toolkit
```
-#### With GPU
-
+### docker
```shell
- docker run -it --gpus all llm-toolkit
-```
-
-### [Option 2] Poetry (recommended)
-
-See poetry documentation page for poetry [installation instructions](https://python-poetry.org/docs/#installation)
-
-```shell
- poetry install
-```
-
-### [Option 3] pip
-
-```shell
- pip install -r requirements.txt
-```
-
-### [Option 4] Conda
-
-```shell
- conda create --name llm-toolkit python=3.11
- conda activate llm-toolkit
- pip install -r requirements.txt
+docker pull ghcr.io/georgian-io/llm-toolkit:latest
```
## Quick Start
@@ -72,7 +40,7 @@ This guide contains 3 stages that will enable you to get the most out of this to
### Basic
```python
- python toolkit.py --config ./config.yml
+ llmtune --config-path ./config.yml
```
This command initiates the fine-tuning process using the settings specified in the default YAML configuration file `config.yaml`.
@@ -256,6 +224,56 @@ If you would like to contribute to this project, we recommend following the "for
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
+### Set Up Dev Environment
+
+
+1. Clone Repo
+
+```shell
+ git clone https://github.com/georgian-io/LLM-Finetuning-Toolkit.git
+ cd LLM-Finetuning-Toolkit/
+```
+
+
+
+
+2. Install Dependencies
+
+Install with Docker [Recommended]
+
+```shell
+ docker build -t llm-toolkit
+```
+
+```shell
+ # CPU
+ docker run -it llm-toolkit
+ # GPU
+ docker run -it --gpus all llm-toolkit
+```
+
+
+
+Poetry (recommended)
+
+See poetry documentation page for poetry [installation instructions](https://python-poetry.org/docs/#installation)
+
+```shell
+ poetry install
+```
+
+
+pip
+We recommend using a virtual environment like `venv` or `conda` for installation
+
+```shell
+ pip install -e .
+```
+
+
+
+
+
### Checklist Before Pull Request (Optional)
1. Use `ruff check --fix` to check and fix lint errors