Developers

                • Imogen: Imoge Generator

                  Imogen is a Signal Bot that generates images using VQGan and CLIP. These images are often affectionately referred to as Imoges. To have Imogen generate an Imoge for you you can join Imogen’s Signal Group Chat.

                  Imogen on Signal

                  Message the Imogen Chat Bot on Signal. Just say the word “imagine” followed by your imagination. The phone number is +1-415-949-5511.

                  Imogen on Twitter

                  Imogen posts all the images from groups on her Twitter account. You can browse there to get an idea of what other users are collaborating with Imogen. Since posts in the group get posted to twitter automatically, please be mindful of your prompts to Imogen. Ask an administrator if you want an Imoge taken down from Twitter.

                  How To Use

                  In a Group or a direct message send a message of the form:

                  /imagine [prompt]

                  Where [prompt] is a description of the image you want to generate. Imogen will generate an imoge for you based on the prompt:

                  /imagine [prompt]

                  /imagine uses the ImageNet dataset as the training data for its images. This is a general dataset trained on many images on the Internet. Using the /paint command instead will generate an image using the WikiArt dataset, which produces more painting-like images:

                  /paint [prompt]

                  /paint [prompt]

                  There are some special commands to specify style for the image.

                  • /dark_fantasy
                  • /pastel,
                  • /psychic,
                  • /synthwave,
                  • /ukiyo,
                  • /vibrant

                  These are equivalent to appending the style after the imagine prompt. /dark_fantasy Kirby -> /imagine dark fantasy Kirby

                  /imagine dark fantasy Kirby

                  Imogen can draw in many more styles than those, try asking for a style you like, or ask her to channel a particular artist’s style.

                  /paint [prompt]

                  Priority Queue

                  Imogen features a priority queue that will guarantee your image is generated sooner in times of high activity. To make use of Imogen’s paid features send her a payment with Signal Pay. To do this first make sure you have Payments enabled on Signal. Then send Imogen a direct message and attach a payment using the + button.

                  You can message Imogen by visiting this link which will open on Signal Messenger.

                  Payment

                  You will receive a direct message informing you of the receipt of your payment and your new balance.

                  Payment Received

                  You can check your current balance with /balance.

                  Balance

                  When you have Imogen balance your requests are automatically added to the priority queue. The current cost per image is USD $0.10.

                  Priority

                  Imogen will inform you via direct message when your balance reaches 0. At that point you may continue using the free Imogen queue, or send another payment to top up your balance.

                  Balance

                  Additional Perks of the Priority Queue

                  There’s a per person limit of how many prompts you can have Imogen generate at once. Priority requests bypass that limit. There might also be additional paid features in the future. If you have a good idea for a paid feature, please submit it as a feature request.

                  Imogen wishes to remain free for anyone to collaborate with her. By making use of the paid queue and tips you can ensure that Imogen continues to collaborate on art with users from all over the world.

                  Tipping

                  You can donate tips to Imogen to show your support. If you have Imogen balance, you can tip some of that balance by using /tip [amount], amounts are currently in USD.

                  Tip 1

                  Using /tip all will donate your whole balance as a tip.

                  Tip All

                  Finally, you can send a payment as a tip directly by writing “Tip” in the notes field for the payment. Your payment will automatically be added as a tip to Imogen.

                  Tip 2

                  Full list of available commands

                  /balance
                  returns your Imogen balance for priority requests

                  /help
                  Display the help text

                  /help [commmand]
                  Explains a specific Command

                  /imagine [prompt]
                  Generates an image based on [prompt].

                  /nopost [prompt]
                  Functions like the /imagine command but the generated Image does not post to Twitter.

                  /paint [prompt]
                  Generate an image using the WikiArt database and your prompt, generates painting-like images.

                  /tip [ammount]
                  Subtracts [ammount] from your Imogen Balance and donates it as a tip. Ammounts are in USD.

                  /tip all
                  Subtracts all your available balance and donates it as a tip.

                  /signalpay
                  Displays the Signal Pay help text which will help you get set up sending and receiving payments over Signal. You can use Signal Pay to make use of Imogen’s paid features.

                  /status
                  Displays Imogen’s status

                  Advaced Techniques

                  Starting Image:

                  Imogen can generate your image based on a starting image. Attach an image and use one of the generative commands (/imagine/paint) and Imogen will generate an image based on your prompt and the starting image.

                  Starting 1 Starting 2

                  Videos:

                  You can give imogen multiple prompts separated by “//” and Imogen will generate a video that transitions between the prompts. Will take longer than a regular /imagine. Example:
                  /imagine Jane // Cake

                  Video Video

                  Transform:

                  You can combine the starting image and the video functionality to make images that dissolve into imoges. Attach an image and use one of the generative commands, start your prompt with // and your target. Example:

                  /imagine // cake

                  Video Video

                  Under the Hood

                  Imogen is composed of two separate systems. There’s the machine learning program that trains the models to generate the images. And then there’s the queue management system and Signal interface. The code in this repository constitutes the latter.

                  Contributing to Imogen

                  We welcome pull requests, and issues, but most importantly you can contribute to Imogen by collaborating with her. Join the Signal Groups, make art with her, use her paid features and donate tips.

                  There’s often discussions about the science and machine learning models behind Imogen on these groups, and you can help by participating in those discussions.

                  Tweets by dreambs3

                  Previous

                  Signal Chat Bots

                  Next

                  Python SDK