Views
No views yet
CodeModernBERT-Ghost) and a large-scale decoder model (GPT2-large).Shuu12121/CodeModernBERT-Ghostopenai-community/gpt2-largeEncoderDecoderModel with cross-attention.1from transformers import AutoTokenizer, EncoderDecoderModel
2import torch
3
4model = EncoderDecoderModel.from_pretrained("Shuu12121/CodeEncoderDecoderModel-Ghost-large").to("cuda")
5encoder_tokenizer = AutoTokenizer.from_pretrained("Shuu12121/CodeEncoderDecoderModel-Ghost-large", subfolder="encoder_tokenizer")
6decoder_tokenizer = AutoTokenizer.from_pretrained("Shuu12121/CodeEncoderDecoderModel-Ghost-large", subfolder="decoder_tokenizer")
7
8if decoder_tokenizer.pad_token is None:
9 decoder_tokenizer.pad_token = decoder_tokenizer.eos_token
10
11code = '''
12def greet(name):
13 return f"Hello, {name}!"
14'''
15
16inputs = encoder_tokenizer(code, return_tensors="pt", truncation=True, padding=True, max_length=2048).to("cuda")
17outputs = model.generate(
18 input_ids=inputs.input_ids,
19 attention_mask=inputs.attention_mask,
20 max_length=256,
21 num_beams=5,
22 early_stopping=True,
23 decoder_start_token_id=model.config.decoder_start_token_id,
24 eos_token_id=model.config.eos_token_id,
25 pad_token_id=model.config.pad_token_id,
26 no_repeat_ngram_size=2
27)
28
29docstring = decoder_tokenizer.decode(outputs[0], skip_special_tokens=True)
30print(docstring)gpt2-large, similar risks may still be present in edge cases. Please exercise caution, especially when using the model in public or educational settings.