You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-5Lines changed: 26 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,18 @@
1
1
# Mini Copilot, Fall 2024
2
2
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**.
4
4
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.
6
16
7
17
## Project Master Schedule
8
18
@@ -17,8 +27,19 @@ Weekly slides can be found [here](https://drive.google.com/drive/folders/1EUTBDf
17
27
| 7 | 11/10 | Buffer Week / Going deeper |
18
28
| 8 | 11/17 | Final Expo Prep |
19
29
20
-
## Repository Structure
30
+
## Acknowledgements
21
31
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
23
42
24
-
Education materials can be found under `education/`, and our implementation can be found under `src/`.
0 commit comments