Faxtivities
AI generated drawing prompts disseminated over fax.
A brief description
Faxtivities is a collection of drawings created by people in quarantine. To create these drawings, each participant was faxed four pages, each containing a prompt generated by an AI. The participant was asked to create a quick black-and-white drawing in response to the prompts on each of their pages and then fax the completed drawings back to me.
The project evolved from my interest in figuring out what I could do with a fax machine. In a time when many of us are stuck in our homes and trying all sorts of ways of staying in touch with each other, I thought it was an apt opportunity to experiment with a tool for communication that, in all likelihood, is near the edge of extinction. The project eventually moved beyond just faxing and began to ask a second question: what if a computer completely manages one side of the fax?
Contextualizing the piece
The project took influence from a couple sources:
It primarily pulls inspiration from the fax art of the 1980s (an example being the Global-Art-Fusion project by Ueli Fuchser, Andy Warhol, Joseph Beuys, and Kaii Higashiyama). Fax art was an early example of collaborative art that could be easily created and disseminated by and to parties in completely disconnected places.
Global-Art-Fusion Fax, 1985: Beuys – Warhol – Higashiyama | Archive © A. Chahil
The drawing prompts were influenced by two sources: Learning to Love You More, a piece created by Miranda July and Harrell Fletcher which asks its audience to respond to a list of assignments. I was also inspired by Billie Eilish Gets Interviewed by a Robot, created by Brook Linder, Taeko Masuyama, Lisa Romagnoli, and Nicole He for Vogue, a video in which Billie Eilish is interviewed using questions generated by a tweaked GPT-2 AI. Synthesizing the concepts from these pieces of work are what led to the strange mix of disparate things that became Faxtivities.
Evaluating the piece
I think Faxtivities succeeded on a couple levels. While the algorithmic generation of drawing prompts is nothing new, the generation and dissemination of those prompts through fax, put the process within a novel context. Furthermore, the uncurated nature of the project (prompts were generated and sent without being checked or curated by a person) made the project stronger conceptually, but it also drew from the project’s final product a little bit. By making the prompts seen for the first time when they were received by the participant, the project gained a level of whimsy that would have been lost of the prompts were curated. On the flipside, though, some of the prompts received were relatively pedestrian (one participant received BOTH “Draw a 3D object floating” and “Draw a 3D object flying.”)
Lastly, I elected to send every person four different prompts. I made this decision because I wanted to maximize the variety of prompts sent out, but looking back at it now, I wonder if something might have been gained by sending everybody the same prompts. In the cases where prompts were hard to understand, I think it might have been interesting to see how different people interpreted the prompts differently. I think the comparisons could have added meaning to the project in terms of how different people respond differently to confusing stimuli. The ability to compare that was unfortunately lost in the the choice to give everybody different prompts.
On a technical level, I didn’t write my prompt selection code to filter out prompts lifted directly from the training set, so a couple of the training set prompts ended up in the set that got sent out.
The work
The received drawings, each row drawn by one participant.
all of the received faxes laid out on the floor
A PDF of all the received faxes can be viewed here.
Process
The piece went through a number of conceptual changes before any work was done on implementing it. Originally conceived as handwritten prompts designed to be faxed to the participants on a daily basis. As the project evolved to become more computationally heavy, as it started involving AIs and code-driven dissemination of faxes, the writing of the prompts changed from handwritten to typed, and as time began running out, the dissemination of the prompts moved from a daily output of a prompt for a couple weeks (the original intention), to the output of four prompts per participant on demand.
When I finally settled on the idea of generating drawing prompts with an AI (originally prompts were supposed to encompass a wide range of activities, but it proved more successful to train an AI on a single, specific type of task) and sending them through fax without looking at the prompts, I had to look at a number of tools to do this. I ended up finding a really straightforward and useful Colab notebook for tweaking a GPT-2 model written by Max Woolf. I then created a training set of 525 drawing prompts, pulled from a number of drawing prompt web-pages. After training the smallest model on the sample prompts, I downloaded a file containing 100 generated prompts.
I made two Python scripts to deal with the faxing. One generated the pages with the prompts in an HTML format, four for each participant involved, by selecting random prompts from the 100 generated prompts. (I found a really nice library for Python for generating HTML files called dominate).
The second script, given a phone number and the name of the participant, sent the prompts generated by the previous script to the participant over fax using a service called Phaxio, which also has a nice Python library, in addition to libraries for a number of other languages.
When I received faxes back from the participants I scanned the faxes.