The pen of imagination - |:ϝ∷¦ϝ.
- See most recent tutorial
Pen.el integrates LMs (Language Models) such as OpenAI’s
GPT-3 or EleutherAI’s
GPT-J into emacs by
generating functions from prompts that map
emacs’s corners loosely onto LMs. These
functions can be used interactively or non-
interactively and in a variety of configurable
Pen.el also facilitates the creation,
development, discovery and usage of prompts.
It’s completely free, libre and open-source.
|Pen.el on GitHub||https://github.com/semiosis/pen.el/|
|Project timeline and objectives||https://github.com/semiosis/pen.el/tree/master/docs|
|Prompts on GitHub||http://github.com/semiosis/prompts/|
|Demo video||Augment Minds 2021: Demo of Loom and Pen.el - YouTube|
|Discord channel invite||https://discord.gg/JwKGbAdNHR|
|Glossary of imaginary programming||http://github.com/semiosis/glossaries-gh/blob/master/imaginary-programming.txt|
Pen.el is Google search, stackoverflow,
mapping software (based on GPT-3) etc. all
rolled into one package and allows you to
extend emacs with GPT wherever your mind takes
you. It’s a LM (Language Model) that can generate
multiversal continuations of text according to
probability from the data that it was trained
Pen.el's domain specific language
examplary also helps
you to generate your own prompts using known
design patterns and minimal inputs and
description. It does this by weaving prompt
functions into each other.
At its heart, emacs is an operating system
based on a tty, which is a text stream. emacs
supports a text-only mode. This makes it
ideally suited for training a LM such as a GPT
(Generative Pre-trained Transformer). emacs
lisp provides a skeleton on which NLP
functions can built around. Ultimately, emacs
will become a fractal in the latent space of a
future LM (Language Model). A graphical editor would not
benefit from this effect until much later on.
emacs could, if supported, become the
vehicle for controllable text generation, or
has the potential to become that, only
actually surpassed when the imaginary
programming environment is normal and other
interfaces can be prompted into existence.
Between here and now we can write prompt
functions to help preserve emacs.
Pen.el was imagined contemporaneously between myself and Laria.
Here is a story by prompt researcher Laria, written in collaboration with
This article was written by my amazing
|:ϝ∷¦ϝ (Laria), in advance and
in collaboration with GPT-3 using
- Pen and Loom:
|:ϝ∷¦ϝ for writing Pen.el into
existence, but also for her encouragement and help!
The Tower of Babel
The project has been excised from my main
Now the plan is to incorporate the backend of
loom so the completions are faster and there
is less reliance on shell scripts.
A zone plate has been chosen as the minor-mode lighter.
This is because
|:ϝ∷¦ϝ likes zone plates and also used it as the logo to
First successful docker run.
Released a new version of pen.
Hopefully get some more views.
Getting haircut today.
GPT-J Support via AIx.