dramatron  by google-deepmind

AI co-writer for script generation

Created 3 years ago
1,024 stars

Top 36.5% on SourcePulse

GitHubView on GitHub
Project Summary

Dramatron addresses the challenge of generating coherent scripts and screenplays by leveraging large language models (LLMs). It serves as a co-writing tool and source of inspiration for playwrights and screenwriters, aiding in creative exploration and idea generation.

How It Works

The system employs hierarchical story generation to maintain consistency across lengthy narrative outputs. It interactively generates elements like character descriptions, plot points, locations, and dialogue, starting from a logline. This approach facilitates co-writing by providing structured material for human authors to compile, edit, and rewrite, offering a novel way to integrate LLMs into creative writing workflows.

Quick Start & Requirements

Dramatron can be run via a Python Colab notebook (colab/dramatron.ipynb). The provided notebook is "unplugged," requiring users to integrate their own LLM by implementing init and sample functions. Specific LLM integration and associated computational requirements (e.g., GPU, memory) depend on the chosen LLM.

Highlighted Details

  • Evaluated through user studies with 15 professional playwrights and screenwriters.
  • Output has been used in a public theatre production ("Plays by Bots").
  • Users found it valuable for "world building," exploring alternative story paths, and creative idea generation.
  • Offers a structured, top-down approach to script generation.

Maintenance & Community

Contact is available via dramatron@deepmind.com. A guide for contributors is provided. The project is associated with research published in SIG CHI 2023 and arXiv.

Licensing & Compatibility

Software components are licensed under the Apache License, Version 2.0 (Apache 2.0), which is permissive for commercial use. Other materials are licensed under the Creative Commons Attribution 4.0 International License (CC-BY).

Limitations & Caveats

The project requires users to integrate their own LLM. Its top-down hierarchical structure may not suit all writing processes. LLM outputs may contain biases, offensive text, or plagiarized content, necessitating human review and potential filtering (e.g., via Perspective API). User feedback indicates outputs can be "formulaic" and less suitable for writing entire plays autonomously.

Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
9 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Wei-Lin Chiang Wei-Lin Chiang(Cofounder of LMArena), and
13 more.

awesome-tensor-compilers by merrymercy

0.4%
3k
Curated list of tensor compiler projects and papers
Created 5 years ago
Updated 1 year ago
Starred by Shengjia Zhao Shengjia Zhao(Chief Scientist at Meta Superintelligence Lab), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
14 more.

BIG-bench by google

0.2%
3k
Collaborative benchmark for probing and extrapolating LLM capabilities
Created 4 years ago
Updated 1 year ago
Starred by Lysandre Debut Lysandre Debut(Chief Open-Source Officer at Hugging Face), Shizhe Diao Shizhe Diao(Author of LMFlow; Research Scientist at NVIDIA), and
14 more.

simpletransformers by ThilinaRajapakse

0.0%
4k
Rapid NLP task implementation
Created 6 years ago
Updated 3 months ago
Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
16 more.

text-to-text-transfer-transformer by google-research

0.1%
6k
Unified text-to-text transformer for NLP research
Created 6 years ago
Updated 3 weeks ago
Starred by Vaibhav Nivargi Vaibhav Nivargi(Cofounder of Moveworks), Chuan Li Chuan Li(Chief Scientific Officer at Lambda), and
5 more.

awesome-mlops by visenger

0.1%
13k
Curated MLOps knowledge hub
Created 5 years ago
Updated 1 year ago
Feedback? Help us improve.