Views
No views yet
1from autocomplete.gpt2_coder import GPT2Coder
2
3m = GPT2Coder("shibing624/code-autocomplete-distilgpt2-python")
4print(m.generate('import torch.nn as')[0])1import os
2from transformers import GPT2Tokenizer, GPT2LMHeadModel
3
4os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
5
6tokenizer = GPT2Tokenizer.from_pretrained("shibing624/code-autocomplete-distilgpt2-python")
7model = GPT2LMHeadModel.from_pretrained("shibing624/code-autocomplete-distilgpt2-python")
8
9prompts = [
10 """from torch import nn
11 class LSTM(Module):
12 def __init__(self, *,
13 n_tokens: int,
14 embedding_size: int,
15 hidden_size: int,
16 n_layers: int):""",
17 """import numpy as np
18 import torch
19 import torch.nn as""",
20 "import java.util.ArrayList",
21 "def factorial(n):",
22]
23for prompt in prompts:
24 input_ids = tokenizer.encode(prompt, add_special_tokens=False, return_tensors='pt')
25 outputs = model.generate(input_ids=input_ids,
26 max_length=64 + len(prompt),
27 temperature=1.0,
28 top_k=50,
29 top_p=0.95,
30 repetition_penalty=1.0,
31 do_sample=True,
32 num_return_sequences=1,
33 length_penalty=2.0,
34 early_stopping=True)
35 decoded = tokenizer.decode(outputs[0], skip_special_tokens=True)
36 print(decoded)
37 print("=" * 20)1from torch import nn
2 class LSTM(Module):
3 def __init__(self, *,
4 n_tokens: int,
5 embedding_size: int,
6 hidden_size: int,
7 n_layers: int):
8 self.embedding_size = embedding_size
9====================
10import numpy as np
11import torch
12import torch.nn as nn
13import torch.nn.functional as Fcode-autocomplete-distilgpt2-python
├── config.json
├── merges.txt
├── pytorch_model.bin
├── special_tokens_map.json
├── tokenizer_config.json
└── vocab.json1cd autocomplete
2python create_dataset.py1@misc{code-autocomplete,
2 author = {Xu Ming},
3 title = {code-autocomplete: Code AutoComplete with GPT model},
4 year = {2022},
5 publisher = {GitHub},
6 journal = {GitHub repository},
7 url = {https://github.com/shibing624/code-autocomplete},
8}