-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
README.md.in
128 lines (82 loc) · 4.93 KB
/
README.md.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!--
Hey, you!
Are you reading this in the generated README.md? Then you're in the wrong place!
The template and data used to generate the README is in `README.md.in` and `data.json`, respectively.
The README.md is generated using the following command: python3 generate_readme.py
-->
# 🛠️ Are Copilots Local Yet?
Current trends and state of the art for using open & local LLM models as copilots to complete code, generate projects, act as shell assistants, automatically fix bugs, and more.
📝 *Help keep this list relevant and up-to-date by [making edits][edit]!*
[edit]: https://github.com/ErikBjare/are-copilots-local-yet/edit/master/data/data.yaml
## Table of Contents
- [Summary](#-summary)
- [Background](#-background)
- [Editor Extensions](#-editor-extensions)
- [Tools](#-tools)
- [Chat Interfaces](#-chat-interfaces)
- [Models](#-models)
- [Datasets](#-datasets)
- [Misc Tools](#-misc-tools)
- [History](#-history)
- [Stats](#-stats)
## 📋 Summary
Local Copilots are in an early experimental stage, with most being of MVP-quality.
The reasons for this are:
- 📉 Local models still being inferior to Copilot
- 🔧 Difficult to set up
- 💻 High hardware requirements
However, as models improve, and editor extensions get developed to use them, we're expected to get a renaissance of code-completion tools.
This document is a curated list of local Copilots, shell assistants, and related projects. It is intended to be a resource for those interested in a survey of the existing tools, and to help developers discover the state of the art for projects like these.
## 📚 Background
In 2021, GitHub released Copilot which quickly became popular among devs. Since then, with the flurry of AI developments around LLMs, local models that can run on consumer machines have become available, and it has seemed only a matter of time before Copilot will go local.
Many perceived limitations of GitHub's Copilot are related to its closed and cloud-hosted nature.
As an alternative, local Copilots enable:
- 🌐 Offline & private use
- ⚡ Improved responsiveness
- 📚 Better project/context awareness
- 🎯 The ability to run models specialized for a particular language/task
- 🔒 [Constraining the LLM output](https://twitter.com/ErikBjare/status/1656731582001020928) to fit a particular format/syntax.
## 🧩 Editor Extensions
Editor extensions used to complete code using LLMs:
| Name | Editor | :star: | Released | Notes |
| ------------- | -------- | ------- | -------- | --------- |
{% for item in extensions %}| [{{ item.name }}{% if item.new %}NEW!{% endif %}]({{ item.link }}) | {{ item.editor | join(", ") }} | {{ item.stars }} | {{ item.released or '' }} | {{ item.notes }} |
{% endfor %}
## 🛠️ Tools
Tools that try to generate projects/features from specification:
| Name | :star: | Released | Notes |
| -------------- | ------- | --------- | ----- |
{% for item in tools %}| [{{ item.name }}]({{ item.link }}) | {{ item.stars }} | {{ item.released }} | {{ item.notes }} |
{% endfor %}
## 🗨️ Chat Interfaces
Chat interfaces with shell/REPL/notebook access.
Similar to/inspired by ChatGPT's "Advanced Data Analysis" feature (previously "Code Interpreter").
| Name | :star: | Notes |
| -------------- | ------- | --------- |
{% for item in chat %}| [{{ item.name }}]({{ item.link }}) | {{ item.stars }} | {{ item.notes }} |
{% endfor %}
## 🤖 Models
Models relevant for local Copilot-use. Ordered by most recent first.
| Name | Size | Languages | :star: | Released | Notes |
| ------------------------------- | ---------- | ----------- | ------- | ---------- | ------- |
{% for item in models %}| [{{ item.name }}]({{ item.link }}) | {{ item.size }} | {{ item.languages }} | {{ item.stars }} | {{ item.released }} | {{ item.notes }} |
{% endfor %}
**Note:** due to the pace of new model releases, this section is doomed to be out of date.
## 📚 Datasets
Datasets relevant for training models.
| Name | Size | Languages | :star: | Released | Notes |
| ------------------------------- | ---------- | ----------- | ------- | ---------- | ------- |
{% for item in datasets %}| [{{ item.name }}]({{ item.link }}) | {{ item.size }} | {{ item.languages }} | {{ item.stars }} | {{ item.released }} | {{ item.notes }} |
{% endfor %}
## Tools
Misc relevant useful tools.
| Name | :star: | Released | Notes |
| ------------------------------- | ------- | ---------- | ------- |
{% for item in misc %}| [{{ item.name }}]({{ item.link }}) | {{ item.stars }} | {{ item.released }} | {{ item.notes }} |
{% endfor %}
## 📰 History
- 🐦 [Tweet announcing this repo][announce]
[announce]: https://twitter.com/ErikBjare/status/1681616666600394753
## 📈 Stats
Stargazers over time:
[![Stargazers over time](https://starchart.cc/ErikBjare/are-copilots-local-yet.svg)](https://starchart.cc/ErikBjare/are-copilots-local-yet)