Views
No views yet
bfloat16 on 1T tokens of code (~200B tokens over 5 epochs, including linear cooldown) for 30 programming languages from a subset of permissively licensed code from Bigcode's Stack Dedup dataset, a filtered natural language sample from Markdown and reStructuredText subsets from the same Stack Dedup dataset, and a dev-oriented sample from RedPajama's StackExchange dataset sourced from the Stack Exchange Data Dump by Stack Exchange Inc.Java, JavaScript, C, PHP, Python, C++, C#, TypeScript, Go, CSS, HTML, Rust, Ruby, Swift, Scala, Shell, Lua, Perl, Haskell, JSX, Julia, Common Lisp, OCaml, Solidity, Scheme, R, Zig, SQL, Racket, Deinops
torch
transformerstransformers library as follows:1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3tokenizer = AutoTokenizer.from_pretrained('replit/replit-code-v1_5-3b', trust_remote_code=True)
4model = AutoModelForCausalLM.from_pretrained('replit/replit-code-v1_5-3b', trust_remote_code=True)
5
6x = tokenizer.encode('def fibonacci(n): ', return_tensors='pt')
7y = model.generate(x, max_length=100, do_sample=True, top_p=0.95, top_k=4, temperature=0.2, num_return_sequences=1, eos_token_id=tokenizer.eos_token_id)
8
9# decoding
10generated_code = tokenizer.decode(y[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
11print(generated_code)1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM, AutoConfig
3
4config = AutoConfig.from_pretrained(
5 "replit/replit-code-v1_5-3b",
6 trust_remote_code=True
7)
8config.attn_config['attn_impl'] = 'triton'
9
10# load model
11tokenizer = AutoTokenizer.from_pretrained('replit/replit-code-v1_5-3b', trust_remote_code=True)
12model = AutoModelForCausalLM.from_pretrained('replit/replit-code-v1_5-3b', config=config, trust_remote_code=True)
13model.to(device='cuda:0', dtype=torch.bfloat16)
14
15# forward pass
16x = tokenizer.encode('def fibonacci(n): ', return_tensors='pt').to(device='cuda:0')
17x = x.to(device='cuda:0')
18y = model.generate(x, max_length=100, do_sample=True, top_p=0.95, top_k=4, temperature=0.2, num_return_sequences=1, eos_token_id=tokenizer.eos_token_id)
19
20
21# decoding
22generated_code = tokenizer.decode(y[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
23print(generated_code)temperature and reptition_penaltyfor optimal performance on your use case!