Skip to main content

Python package to easily retrain OpenAI's GPT-2 text-generating model on new texts.

Project description

A simple Python package that wraps existing model fine-tuning and generation scripts for OpenAI GPT-2 text generation model (specifically the "small", 124M hyperparameter version). Additionally, this package allows easier generation of text, generating to a file for easy curation, allowing for prefixes to force the text to start with a given phrase.

Usage

An example for downloading the model to the local system, fineturning it on a dataset. and generating some text.

Warning: the pretrained model, and thus any finetuned model, is 500 MB!

import gpt_2_simple as gpt2

gpt2.download_gpt2()   # model is saved into current directory under /models/124M/

sess = gpt2.start_tf_sess()
gpt2.finetune(sess, 'shakespeare.txt', steps=1000)   # steps is max number of training steps

gpt2.generate(sess)

The generated model checkpoints are by default in /checkpoint/run1. If you want to load a model from that folder and generate text from it:

import gpt_2_simple as gpt2

sess = gpt2.start_tf_sess()
gpt2.load_gpt2(sess)

gpt2.generate(sess)

As with textgenrnn, you can generate and save text for later use (e.g. an API or a bot) by using the return_as_list parameter.

single_text = gpt2.generate(sess, return_as_list=True)[0]
print(single_text)

You can pass a run_name parameter to finetune and load_gpt2 if you want to store/load multiple models in a checkpoint folder.

NB: Restart the Python session first if you want to finetune on another dataset or load another model.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpt2-plot-0.7.1.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

gpt2_plot-0.7.1-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file gpt2-plot-0.7.1.tar.gz.

File metadata

  • Download URL: gpt2-plot-0.7.1.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for gpt2-plot-0.7.1.tar.gz
Algorithm Hash digest
SHA256 6cd8e37f93c181e13a62a0a42d5cf6f4eae96fd7d1258b997339431724b0e8be
MD5 555332af6a50b2745e5f67744e829b95
BLAKE2b-256 766b280370dc7ef656837a2a40088cbbee0da9d3b60a9f111daebc568ef22c41

See more details on using hashes here.

File details

Details for the file gpt2_plot-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: gpt2_plot-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for gpt2_plot-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08f4a4aa510b096242f1e401db1547ea4c62fdc499dfbb053d9e1620e0b9421c
MD5 9fc3a7055de450c8a66a9129255f6f34
BLAKE2b-256 83af8fc116fda881da63d2f7f03e853eb72623e4fc0e22e382f5394274825776

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page