Metadata-Version: 2.1
Name: torch-gpt-2
Version: 0.3.0
Summary: GPT-2 implemented in PyTorch
Home-page: https://github.com/CyberZHG/torch-gpt-2
Author: CyberZHG
Author-email: CyberZHG@gmail.com
License: MIT
Description: # PyTorch GPT-2
        
        [![Travis](https://travis-ci.org/CyberZHG/torch-gpt-2.svg)](https://travis-ci.org/CyberZHG/torch-gpt-2)
        [![Coverage](https://coveralls.io/repos/github/CyberZHG/torch-gpt-2/badge.svg?branch=master)](https://coveralls.io/github/CyberZHG/torch-gpt-2)
        
        ## Install
        
        ```bash
        pip install torch-gpt-2
        ```
        
        ## Demo
        
        ```python
        import os
        import sys
        from torch_gpt_2 import load_trained_model_from_checkpoint, get_bpe_from_files, generate
        
        
        if len(sys.argv) != 2:
            print('python3 demo.py MODEL_FOLDER')
            sys.exit(-1)
        
        
        model_folder = sys.argv[1]
        config_path = os.path.join(model_folder, 'hparams.json')
        checkpoint_path = os.path.join(model_folder, 'model.ckpt')
        encoder_path = os.path.join(model_folder, 'encoder.json')
        vocab_path = os.path.join(model_folder, 'vocab.bpe')
        
        
        print('Load net from checkpoint...')
        net = load_trained_model_from_checkpoint(config_path, checkpoint_path)
        print('Load BPE from files...')
        bpe = get_bpe_from_files(encoder_path, vocab_path)
        print('Generate text...')
        output = generate(net, bpe, ['From the day forth, my arm'], length=20, top_k=1)
        
        # If you are using the 117M model and top_k equals to 1, then the result would be:
        # "From the day forth, my arm was broken, and I was in a state of pain. I was in a state of pain,"
        print(output[0])
        ```
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
