mirror of
				https://github.com/rasbt/LLMs-from-scratch.git
				synced 2025-10-31 01:41:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Building a User Interface to Interact With the Instruction Finetuned GPT Model
 | |
| 
 | |
| 
 | |
| 
 | |
| This bonus folder contains code for running a ChatGPT-like user interface to interact with the instruction finetuned GPT from chapter 7, as shown below.
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| To implement this user interface, we use the open-source [Chainlit Python package](https://github.com/Chainlit/chainlit).
 | |
| 
 | |
|  
 | |
| ## Step 1: Install dependencies
 | |
| 
 | |
| First, we install the `chainlit` package via
 | |
| 
 | |
| ```bash
 | |
| pip install chainlit
 | |
| ```
 | |
| 
 | |
| (Alternatively, execute `pip install -r requirements-extra.txt`.)
 | |
| 
 | |
|  
 | |
| ## Step 2: Run `app` code
 | |
| 
 | |
| The [`app.py`](app.py) file contains the UI code based. Open and inspect these files to learn more.
 | |
| 
 | |
| This file loads and uses the GPT-2 weights we generated in chapter 7. This requires that you execute the [`../01_main-chapter-code/ch07.ipynb`](../01_main-chapter-code/ch07.ipynb) file first.
 | |
| 
 | |
| Excecute the following command from the terminal to start the UI server:
 | |
| 
 | |
| ```bash
 | |
| chainlit run app.py
 | |
| ```
 | |
| 
 | |
| Running commands above should open a new browser tab where you can interact with the model. If the browser tab does not open automatically, inspect the terminal command and copy the local address into your browser address bar (usually, the address is `http://localhost:8000`). | 
