Skip to content

Commit f5869d5

Browse files
committed
Update README.md
1 parent bd1218d commit f5869d5

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

README.md

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
# Mini Copilot, Fall 2024
22

3-
In this project, we will attempt to recreate a GitHub Copilot. Since properly recreating the service requires an immense amount of compute for model training, we will seek to build a **Mini Copilot**. The purpose of this undertaking, and the materials in this repo, is purely educational.
3+
In this project, we will attempt to recreate GitHub Copilot. Since properly recreating the service requires an immense amount of compute for model training, we will seek to build a **Mini Copilot**.
44

5-
Weekly slides can be found [here](https://drive.google.com/drive/folders/1EUTBDfIL_Y3dRKkDsNaysntJQjiOef1c?usp=drive_link) (requires UMich login).
5+
This repository contains both educational materials (starter notebooks for basic training) and our actual implementation of recreating GitHub Copilot. Education materials can be found under `education/`, and our implementation can be found under `src/`.
6+
7+
Accompanying educational slide decks can be found [here](https://drive.google.com/drive/folders/1EUTBDfIL_Y3dRKkDsNaysntJQjiOef1c?usp=drive_link) (requires UMich login).
8+
9+
## Methods
10+
11+
Recreating GitHub Copilot involves various parts -- the underlying code completion model, the endpoint serving the model, and the actual application (VSCode extension) using the model.
12+
13+
- **Code completion model:** To train the underlying code completion model, we train `gpt-2` on a code completion task (code found under `src/model`).
14+
- **Serving the model:** To serve the model, we use AWS Lambda (container image found under `src/backend`).
15+
- **VSCode extension:** To build the VSCode extension, we use the `registerInlineCompletionItemProvider` VSCode API (full implementation found under `src/extension`). This extension calls our Lambda endpoint to supply the code completion.
616

717
## Project Master Schedule
818

@@ -17,8 +27,19 @@ Weekly slides can be found [here](https://drive.google.com/drive/folders/1EUTBDf
1727
| 7 | 11/10 | Buffer Week / Going deeper |
1828
| 8 | 11/17 | Final Expo Prep |
1929

20-
## Repository Structure
30+
## Acknowledgements
2131

22-
This repository contains both educational materials (starter notebooks for basic training) and our actual full implementation of recreating GitHub Copilot.
32+
Project Members:
33+
- Aarushi Shah
34+
- Colin Gordon
35+
- Dennis Farmer
36+
- Jeffrey Lu
37+
- Kevin Han
38+
- Maxim Kim
39+
- Michael Liao
40+
- Rafael Khoury
41+
- Selina Sun
2342

24-
Education materials can be found under `education/`, and our implementation can be found under `src/`.
43+
Project Leads:
44+
- Amirali Danai
45+
- Nishant Dash

0 commit comments

Comments
 (0)