Skip to content

Commit 4e7997c

Browse files
committed
added config class for gpt2 medium model
1 parent 9be9b46 commit 4e7997c

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

GPT2/config.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,29 @@ def __init__(
2222
self.n_layer = n_layer
2323
self.n_head = n_head
2424
self.layer_norm_epsilon = layer_norm_epsilon
25-
self.initializer_range = initializer_range
25+
self.initializer_range = initializer_range
26+
27+
class GPT2MediumConfig(object):
28+
""" Config for GPT-2 Medium (355M params).
29+
Config file can be downloaded with:
30+
curl --output gpt2-medium-config.json https://s3.amazonaws.com/models.huggingface.co/bert/gpt2-medium-config.json
31+
"""
32+
def __init__(
33+
self,
34+
vocab_size_or_config_json_file=50257,
35+
n_positions=1024,
36+
n_ctx=1024,
37+
n_embd=1024,
38+
n_layer=24,
39+
n_head=16,
40+
layer_norm_epsilon=1e-5,
41+
initializer_range=0.02,
42+
):
43+
self.vocab_size = vocab_size_or_config_json_file
44+
self.n_ctx = n_ctx
45+
self.n_positions = n_positions
46+
self.n_embd = n_embd
47+
self.n_layer = n_layer
48+
self.n_head = n_head
49+
self.layer_norm_epsilon = layer_norm_epsilon
50+
self.initializer_range = initializer_range

0 commit comments

Comments
 (0)