vjkhambe commited on
Commit
280e710
·
verified ·
1 Parent(s): a355ebe

Publish TinyGPT checkpoint

Browse files
README.md ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ tags:
4
+ - pytorch
5
+ - gpt
6
+ - tiny-gpt
7
+ - causal-lm
8
+ ---
9
+ # tiny-gpt-0.4-1m
10
+
11
+ This repository contains a pretrained TinyGPT checkpoint published for public use.
12
+ This checkpoint is provided for educational and experimentation purposes.
13
+
14
+ ## Artifacts
15
+
16
+ - `tiny_gpt_checkpoint.pt`: training checkpoint with model and optimizer state
17
+ - `tokenizer.model`: SentencePiece tokenizer used for training and generation
18
+ - `config.json`: model configuration serialized from the checkpoint
19
+ - `training_config.yaml`: training and MLflow settings used for the run
20
+
21
+ ## How to use
22
+
23
+ Use with Transformers.
24
+
25
+ Starting with `transformers >= 4.43.0`, you can run conversational inference using the `pipeline` abstraction or by leveraging the `Auto` classes with `generate()`.
26
+
27
+ Make sure to update your Transformers installation via `pip install --upgrade transformers`.
28
+
29
+ ```python
30
+ import torch
31
+ import transformers
32
+
33
+ model_id = "vjkhambe/tiny-gpt-0.4-1m"
34
+ device = 0 if torch.cuda.is_available() else -1
35
+ dtype = torch.bfloat16 if torch.cuda.is_available() else torch.float32
36
+
37
+ model = transformers.AutoModelForCausalLM.from_pretrained(
38
+ model_id,
39
+ trust_remote_code=True,
40
+ dtype=dtype,
41
+ )
42
+ tokenizer = transformers.AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
43
+ model.generation_config.max_length = None
44
+ model.generation_config.max_new_tokens = 64
45
+
46
+ pipeline = transformers.pipeline(
47
+ "text-generation",
48
+ model=model,
49
+ tokenizer=tokenizer,
50
+ device=device,
51
+ )
52
+
53
+ print(pipeline("Hey how are you doing today?"))
54
+ ```
55
+
56
+ ## Training details
57
+
58
+ - Base package: `tiny_gpt_pretrain`
59
+ - Model and training configuration are stored in the checkpoint and `training_config.yaml`
60
+ - The exported checkpoint includes optimizer state for continued fine-tuning or evaluation
61
+
62
+ ## License
63
+
64
+ Released under the Apache-2.0 license.
65
+
66
+ Target repo: `vjkhambe/tiny-gpt-0.4-1m`
config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "context_length": 256,
3
+ "d_ff": 512,
4
+ "d_model": 128,
5
+ "dropout": 0.1,
6
+ "n_heads": 4,
7
+ "n_layers": 4,
8
+ "tie_embeddings": true,
9
+ "vocab_size": 2048
10
+ }
export_metadata.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "source_checkpoint": "/mnt/diskai/workspace/2-opensource/tiny-gpt/tiny-gpt-adoption/output/versions/0.4/checkpoints/tiny_gpt_latest.pt",
3
+ "source_tokenizer": "/mnt/diskai/workspace/2-opensource/tiny-gpt/tiny-gpt-adoption/output/versions/0.4/data/processed/tiny_bpe.model",
4
+ "transformers_compatible": true
5
+ }
generation_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": 2,
5
+ "output_attentions": false,
6
+ "output_hidden_states": false,
7
+ "pad_token_id": 3,
8
+ "transformers_version": "5.12.1",
9
+ "use_cache": false
10
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:972c7ef1bb56896112a8a874241532a4154f904e68d6bb2d1377feb1d5c0f192
3
+ size 6456888
modeling_tiny_gpt.py ADDED
@@ -0,0 +1,282 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ from dataclasses import dataclass
4
+
5
+ import torch
6
+ from torch import nn
7
+ from torch.nn import functional as F
8
+ from transformers import GenerationMixin, PreTrainedModel, PretrainedConfig
9
+ from transformers.modeling_outputs import CausalLMOutputWithPast
10
+
11
+
12
+ class TinyGPTConfig(PretrainedConfig):
13
+ model_type = "tiny_gpt"
14
+
15
+ def __init__(
16
+ self,
17
+ vocab_size: int = 2048,
18
+ context_length: int = 256,
19
+ n_layers: int = 4,
20
+ n_heads: int = 4,
21
+ d_model: int = 128,
22
+ d_ff: int = 512,
23
+ dropout: float = 0.1,
24
+ tie_embeddings: bool = True,
25
+ bos_token_id: int = 1,
26
+ eos_token_id: int = 2,
27
+ pad_token_id: int = 3,
28
+ unk_token_id: int = 0,
29
+ use_cache: bool = False,
30
+ **kwargs,
31
+ ) -> None:
32
+ is_decoder = kwargs.pop("is_decoder", True)
33
+ tie_word_embeddings = kwargs.pop("tie_word_embeddings", tie_embeddings)
34
+ use_cache = kwargs.pop("use_cache", use_cache)
35
+ super().__init__(
36
+ bos_token_id=bos_token_id,
37
+ eos_token_id=eos_token_id,
38
+ pad_token_id=pad_token_id,
39
+ unk_token_id=unk_token_id,
40
+ use_cache=use_cache,
41
+ tie_word_embeddings=tie_word_embeddings,
42
+ is_decoder=is_decoder,
43
+ **kwargs,
44
+ )
45
+ self.vocab_size = vocab_size
46
+ self.context_length = context_length
47
+ self.n_layers = n_layers
48
+ self.n_heads = n_heads
49
+ self.d_model = d_model
50
+ self.d_ff = d_ff
51
+ self.dropout = dropout
52
+ self.tie_embeddings = tie_embeddings
53
+
54
+ # Standard Transformer aliases used by generation helpers.
55
+ self.hidden_size = d_model
56
+ self.intermediate_size = d_ff
57
+ self.num_attention_heads = n_heads
58
+ self.num_hidden_layers = n_layers
59
+ self.max_position_embeddings = context_length
60
+ self.head_dim = d_model // n_heads
61
+
62
+ if self.d_model % self.n_heads != 0:
63
+ raise ValueError("d_model must be divisible by n_heads")
64
+
65
+
66
+ class TokenEmbedding(nn.Module):
67
+ def __init__(self, config: TinyGPTConfig) -> None:
68
+ super().__init__()
69
+ self.embedding = nn.Embedding(config.vocab_size, config.d_model)
70
+
71
+ @property
72
+ def weight(self) -> torch.Tensor:
73
+ return self.embedding.weight
74
+
75
+ def forward(self, idx: torch.Tensor) -> torch.Tensor:
76
+ return self.embedding(idx)
77
+
78
+
79
+ class PositionEmbedding(nn.Module):
80
+ def __init__(self, config: TinyGPTConfig) -> None:
81
+ super().__init__()
82
+ self.embedding = nn.Embedding(config.context_length, config.d_model)
83
+
84
+ def forward(self, seq_len: int, device: torch.device) -> torch.Tensor:
85
+ positions = torch.arange(seq_len, device=device).unsqueeze(0)
86
+ return self.embedding(positions)
87
+
88
+
89
+ class CausalSelfAttention(nn.Module):
90
+ def __init__(self, config: TinyGPTConfig) -> None:
91
+ super().__init__()
92
+ self.n_heads = config.n_heads
93
+ self.head_dim = config.d_model // config.n_heads
94
+
95
+ self.q_proj = nn.Linear(config.d_model, config.d_model)
96
+ self.k_proj = nn.Linear(config.d_model, config.d_model)
97
+ self.v_proj = nn.Linear(config.d_model, config.d_model)
98
+ self.out_proj = nn.Linear(config.d_model, config.d_model)
99
+ self.attn_dropout = nn.Dropout(config.dropout)
100
+ self.resid_dropout = nn.Dropout(config.dropout)
101
+
102
+ mask = torch.tril(torch.ones(config.context_length, config.context_length))
103
+ self.register_buffer(
104
+ "causal_mask",
105
+ mask.view(1, 1, config.context_length, config.context_length),
106
+ )
107
+
108
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
109
+ batch_size, seq_len, d_model = x.shape
110
+
111
+ query = self._split_heads(self.q_proj(x), batch_size, seq_len)
112
+ key = self._split_heads(self.k_proj(x), batch_size, seq_len)
113
+ value = self._split_heads(self.v_proj(x), batch_size, seq_len)
114
+
115
+ scores = query @ key.transpose(-2, -1)
116
+ scores = scores / (self.head_dim**0.5)
117
+ scores = scores.masked_fill(
118
+ self.causal_mask[:, :, :seq_len, :seq_len] == 0,
119
+ float("-inf"),
120
+ )
121
+
122
+ attention_weights = F.softmax(scores, dim=-1)
123
+ attention_weights = self.attn_dropout(attention_weights)
124
+
125
+ out = attention_weights @ value
126
+ out = out.transpose(1, 2).contiguous().view(batch_size, seq_len, d_model)
127
+ out = self.out_proj(out)
128
+ return self.resid_dropout(out)
129
+
130
+ def _split_heads(self, x: torch.Tensor, batch_size: int, seq_len: int) -> torch.Tensor:
131
+ x = x.view(batch_size, seq_len, self.n_heads, self.head_dim)
132
+ return x.transpose(1, 2)
133
+
134
+
135
+ class FeedForward(nn.Module):
136
+ def __init__(self, config: TinyGPTConfig) -> None:
137
+ super().__init__()
138
+ self.net = nn.Sequential(
139
+ nn.Linear(config.d_model, config.d_ff),
140
+ nn.GELU(),
141
+ nn.Linear(config.d_ff, config.d_model),
142
+ nn.Dropout(config.dropout),
143
+ )
144
+
145
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
146
+ return self.net(x)
147
+
148
+
149
+ class TransformerBlock(nn.Module):
150
+ def __init__(self, config: TinyGPTConfig) -> None:
151
+ super().__init__()
152
+ self.ln_1 = nn.LayerNorm(config.d_model)
153
+ self.attn = CausalSelfAttention(config)
154
+ self.ln_2 = nn.LayerNorm(config.d_model)
155
+ self.mlp = FeedForward(config)
156
+
157
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
158
+ x = x + self.attn(self.ln_1(x))
159
+ x = x + self.mlp(self.ln_2(x))
160
+ return x
161
+
162
+
163
+ class TinyGPTForCausalLM(PreTrainedModel, GenerationMixin):
164
+ config_class = TinyGPTConfig
165
+ base_model_prefix = "tiny_gpt"
166
+ main_input_name = "input_ids"
167
+ _tied_weights_keys = {"lm_head.weight": "token_embedding.embedding.weight"}
168
+
169
+ def __init__(self, config: TinyGPTConfig) -> None:
170
+ super().__init__(config)
171
+
172
+ self.token_embedding = TokenEmbedding(config)
173
+ self.position_embedding = PositionEmbedding(config)
174
+ self.dropout = nn.Dropout(config.dropout)
175
+ self.blocks = nn.ModuleList(TransformerBlock(config) for _ in range(config.n_layers))
176
+ self.final_ln = nn.LayerNorm(config.d_model)
177
+ self.lm_head = nn.Linear(config.d_model, config.vocab_size, bias=False)
178
+
179
+ self.post_init()
180
+ self.tie_weights()
181
+ if getattr(self, "generation_config", None) is not None:
182
+ self.generation_config.use_cache = False
183
+ self.generation_config.cache_implementation = None
184
+
185
+ def get_input_embeddings(self) -> nn.Module:
186
+ return self.token_embedding.embedding
187
+
188
+ def set_input_embeddings(self, value: nn.Module) -> None:
189
+ self.token_embedding.embedding = value
190
+
191
+ def get_output_embeddings(self) -> nn.Module:
192
+ return self.lm_head
193
+
194
+ def set_output_embeddings(self, new_embeddings: nn.Module) -> None:
195
+ self.lm_head = new_embeddings
196
+
197
+ def tie_weights(self, *args, **kwargs) -> None:
198
+ del args, kwargs
199
+ if self.config.tie_embeddings:
200
+ self.lm_head.weight = self.token_embedding.weight
201
+
202
+ def _init_weights(self, module: nn.Module) -> None:
203
+ if isinstance(module, nn.Linear):
204
+ nn.init.normal_(module.weight, mean=0.0, std=0.02)
205
+ if module.bias is not None:
206
+ nn.init.zeros_(module.bias)
207
+ elif isinstance(module, nn.Embedding):
208
+ nn.init.normal_(module.weight, mean=0.0, std=0.02)
209
+
210
+ def forward(
211
+ self,
212
+ input_ids: torch.Tensor,
213
+ attention_mask: torch.Tensor | None = None,
214
+ labels: torch.Tensor | None = None,
215
+ past_key_values=None,
216
+ use_cache: bool | None = None,
217
+ return_dict: bool = True,
218
+ **kwargs,
219
+ ) -> CausalLMOutputWithPast | tuple[torch.Tensor, ...]:
220
+ del attention_mask, past_key_values, use_cache, kwargs
221
+
222
+ batch_size, seq_len = input_ids.shape
223
+ if seq_len > self.config.context_length:
224
+ raise ValueError(
225
+ f"Sequence length {seq_len} exceeds context length {self.config.context_length}"
226
+ )
227
+ if labels is not None and labels.shape != input_ids.shape:
228
+ raise ValueError(f"labels shape {labels.shape} must match input_ids shape {input_ids.shape}")
229
+
230
+ token_embeddings = self.token_embedding(input_ids)
231
+ position_embeddings = self.position_embedding(seq_len, input_ids.device)
232
+ x = token_embeddings + position_embeddings
233
+ x = self.dropout(x)
234
+
235
+ for block in self.blocks:
236
+ x = block(x)
237
+
238
+ x = self.final_ln(x)
239
+ logits = self.lm_head(x)
240
+
241
+ loss = None
242
+ if labels is not None:
243
+ if seq_len < 2:
244
+ raise ValueError("Need at least 2 tokens to compute causal LM loss")
245
+ shift_logits = logits[:, :-1, :].contiguous()
246
+ shift_labels = labels[:, 1:].contiguous()
247
+ loss = F.cross_entropy(
248
+ shift_logits.reshape(-1, self.config.vocab_size),
249
+ shift_labels.reshape(-1),
250
+ ignore_index=-100,
251
+ )
252
+
253
+ if not return_dict:
254
+ output = (logits,)
255
+ if loss is not None:
256
+ output = (loss,) + output
257
+ return output
258
+
259
+ return CausalLMOutputWithPast(loss=loss, logits=logits, past_key_values=None)
260
+
261
+ def prepare_inputs_for_generation(
262
+ self,
263
+ input_ids: torch.Tensor,
264
+ past_key_values=None,
265
+ attention_mask: torch.Tensor | None = None,
266
+ **kwargs,
267
+ ) -> dict[str, torch.Tensor | None]:
268
+ del past_key_values
269
+ if input_ids.shape[1] > self.config.context_length:
270
+ input_ids = input_ids[:, -self.config.context_length :]
271
+ if attention_mask is not None:
272
+ attention_mask = attention_mask[:, -self.config.context_length :]
273
+ return {
274
+ "input_ids": input_ids,
275
+ "attention_mask": attention_mask,
276
+ "use_cache": False,
277
+ **kwargs,
278
+ }
279
+
280
+
281
+ TinyGPTConfig.register_for_auto_class()
282
+ TinyGPTForCausalLM.register_for_auto_class("AutoModelForCausalLM")
tiny_bpe.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c43518042cf12a7817c2f72fc8f14d78efb0e18b8a8ef1ec7e7502a5b7bcde28
3
+ size 270746
tiny_bpe.vocab ADDED
@@ -0,0 +1,2048 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <unk> 0
2
+ <s> 0
3
+ </s> 0
4
+ <pad> 0
5
+ ▁t -0
6
+ he -1
7
+ ▁a -2
8
+ ▁s -3
9
+ in -4
10
+ ▁the -5
11
+ ▁w -6
12
+ ou -7
13
+ it -8
14
+ ▁o -9
15
+ nd -10
16
+ er -11
17
+ ▁“ -12
18
+ ha -13
19
+ ing -14
20
+ re -15
21
+ ▁b -16
22
+ ▁to -17
23
+ ed -18
24
+ ▁c -19
25
+ ▁and -20
26
+ ▁m -21
27
+ ▁l -22
28
+ id -23
29
+ en -24
30
+ ll -25
31
+ ▁d -26
32
+ ▁f -27
33
+ ce -28
34
+ ▁he -29
35
+ ▁sa -30
36
+ on -31
37
+ ▁of -32
38
+ is -33
39
+ ▁it -34
40
+ as -35
41
+ ow -36
42
+ ar -37
43
+ ▁g -38
44
+ le -39
45
+ ▁A -40
46
+ ▁n -41
47
+ ▁she -42
48
+ or -43
49
+ ▁in -44
50
+ ice -45
51
+ hat -46
52
+ at -47
53
+ ▁said -48
54
+ ▁be -49
55
+ ▁y -50
56
+ ▁p -51
57
+ se -52
58
+ ▁ha -53
59
+ ▁th -54
60
+ ▁you -55
61
+ ,” -56
62
+ lice -57
63
+ ▁Alice -58
64
+ ▁I -59
65
+ an -60
66
+ ly -61
67
+ ot -62
68
+ ▁was -63
69
+ ▁on -64
70
+ me -65
71
+ ver -66
72
+ st -67
73
+ ld -68
74
+ ▁h -69
75
+ ▁her -70
76
+ ut -71
77
+ gh -72
78
+ ▁e -73
79
+ ▁as -74
80
+ !” -75
81
+ es -76
82
+ out -77
83
+ oo -78
84
+ ▁that -79
85
+ ur -80
86
+ ch -81
87
+ ▁so -82
88
+ ▁u -83
89
+ ▁T -84
90
+ ent -85
91
+ et -86
92
+ ▁r -87
93
+ ve -88
94
+ ght -89
95
+ ould -90
96
+ ▁wit -91
97
+ tle -92
98
+ ▁at -93
99
+ ke -94
100
+ ad -95
101
+ ▁with -96
102
+ ter -97
103
+ ▁re -98
104
+ ▁_ -99
105
+ .” -100
106
+ ay -101
107
+ ▁an -102
108
+ ▁had -103
109
+ ir -104
110
+ ck -105
111
+ ee -106
112
+ very -107
113
+ ▁not -108
114
+ ▁all -109
115
+ ▁M -110
116
+ ▁wh -111
117
+ her -112
118
+ ▁k -113
119
+ ?” -114
120
+ ri -115
121
+ ▁for -116
122
+ ook -117
123
+ ea -118
124
+ lf -119
125
+ ▁H -120
126
+ if -121
127
+ ain -122
128
+ ▁do -123
129
+ ▁The -124
130
+ ill -125
131
+ im -126
132
+ ▁D -127
133
+ ittle -128
134
+ qu -129
135
+ ▁up -130
136
+ ▁kn -131
137
+ own -132
138
+ ▁little -133
139
+ ▁they -134
140
+ ▁very -135
141
+ ry -136
142
+ ▁ne -137
143
+ self -138
144
+ ▁su -139
145
+ ▁out -140
146
+ ▁sh -141
147
+ ro -142
148
+ ell -143
149
+ al -144
150
+ ge -145
151
+ ▁li -146
152
+ pp -147
153
+ ▁this -148
154
+ ▁but -149
155
+ ab -150
156
+ ust -151
157
+ ion -152
158
+ ▁j -153
159
+ ▁S -154
160
+ ▁C -155
161
+ ▁see -156
162
+ and -157
163
+ our -158
164
+ ouse -159
165
+ to -160
166
+ ite -161
167
+ ▁is -162
168
+ ▁me -163
169
+ ▁mo -164
170
+ ▁qu -165
171
+ ▁look -166
172
+ ▁ab -167
173
+ ▁his -168
174
+ ▁beg -169
175
+ ▁down -170
176
+ ound -171
177
+ een -172
178
+ ere -173
179
+ hing -174
180
+ ight -175
181
+ hen -176
182
+ ▁ag -177
183
+ ought -178
184
+ ▁ca -179
185
+ ss -180
186
+ ink -181
187
+ ▁one -182
188
+ ▁know -183
189
+ ▁about -184
190
+ ▁st -185
191
+ ▁again -186
192
+ ard -187
193
+ ▁them -188
194
+ ▁what -189
195
+ ▁go -190
196
+ ▁like -191
197
+ ▁no -192
198
+ ▁were -193
199
+ ▁Q -194
200
+ ▁ti -195
201
+ ▁went -196
202
+ ▁could -197
203
+ ▁herself -198
204
+ ock -199
205
+ ▁Qu -200
206
+ ▁would -201
207
+ ▁W -202
208
+ ▁off -203
209
+ ▁thought -204
210
+ ▁or -205
211
+ ▁thing -206
212
+ ▁some -207
213
+ ear -208
214
+ ▁v -209
215
+ ▁gr -210
216
+ ▁Queen -211
217
+ ong -212
218
+ ct -213
219
+ ▁did -214
220
+ ▁have -215
221
+ ▁K -216
222
+ ▁then -217
223
+ ind -218
224
+ ome -219
225
+ ▁time -220
226
+ ▁if -221
227
+ ▁say -222
228
+ atter -223
229
+ all -224
230
+ ther -225
231
+ han -226
232
+ ort -227
233
+ ast -228
234
+ ers -229
235
+ ▁into -230
236
+ us -231
237
+ che -232
238
+ ▁get -233
239
+ ▁when -234
240
+ ne -235
241
+ ▁your -236
242
+ ▁ex -237
243
+ ting -238
244
+ ▁don -239
245
+ ▁who -240
246
+ ▁there -241
247
+ un -242
248
+ il -243
249
+ reat -244
250
+ urtle -245
251
+ ▁King -246
252
+ ▁G -247
253
+ ▁my -248
254
+ nder -249
255
+ ul -250
256
+ ▁* -251
257
+ ous -252
258
+ ant -253
259
+ ▁sp -254
260
+ ried -255
261
+ ▁can -256
262
+ ▁whi -257
263
+ ▁head -258
264
+ ▁think -259
265
+ ▁Turtle -260
266
+ li -261
267
+ est -262
268
+ king -263
269
+ ph -264
270
+ ked -265
271
+ ▁tw -266
272
+ ▁any -267
273
+ ▁its -268
274
+ ▁Mock -269
275
+ ▁began -270
276
+ ▁con -271
277
+ am -272
278
+ ▁( -273
279
+ You -274
280
+ uch -275
281
+ ▁by -276
282
+ phon -277
283
+ ▁Gry -278
284
+ ▁Hatter -279
285
+ ▁Gryphon -280
286
+ mb -281
287
+ ake -282
288
+ ▁af -283
289
+ ling -284
290
+ ▁Cat -285
291
+ ▁way -286
292
+ abb -287
293
+ ▁fe -288
294
+ oice -289
295
+ ▁rep -290
296
+ ▁wor -291
297
+ abbit -292
298
+ thing -293
299
+ ▁much -294
300
+ ▁quite -295
301
+ ▁R -296
302
+ ▁ch -297
303
+ irst -298
304
+ ▁other -299
305
+ ▁their -300
306
+ ▁voice -301
307
+ ig -302
308
+ ish -303
309
+ ore -304
310
+ ose -305
311
+ ure -306
312
+ ning -307
313
+ dd -308
314
+ ▁F -309
315
+ ▁al -310
316
+ ▁And -311
317
+ ▁now -312
318
+ ra -313
319
+ —” -314
320
+ are -315
321
+ ▁too -316
322
+ ▁cour -317
323
+ ▁more -318
324
+ ack -319
325
+ ess -320
326
+ ough -321
327
+ ▁him -322
328
+ ▁how -323
329
+ ▁Rabbit -324
330
+ ▁B -325
331
+ ▁po -326
332
+ ious -327
333
+ ood -328
334
+ ree -329
335
+ ▁Du -330
336
+ ▁got -331
337
+ ▁looked -332
338
+ The -333
339
+ way -334
340
+ ▁Wh -335
341
+ ▁mad -336
342
+ ▁sha -337
343
+ ▁just -338
344
+ ▁must -339
345
+ ▁only -340
346
+ ▁first -341
347
+ It -342
348
+ art -343
349
+ orm -344
350
+ ▁are -345
351
+ od -346
352
+ ▁L -347
353
+ led -348
354
+ ▁lar -349
355
+ chess -350
356
+ ▁over -351
357
+ ▁never -352
358
+ ▁Duchess -353
359
+ erp -354
360
+ ist -355
361
+ ment -356
362
+ ▁round -357
363
+ ec -358
364
+ rom -359
365
+ ven -360
366
+ ▁ar -361
367
+ ever -362
368
+ ▁tur -363
369
+ ▁Dorm -364
370
+ ▁came -365
371
+ ▁seem -366
372
+ ▁such -367
373
+ ▁tone -368
374
+ ▁should -369
375
+ ▁Dormouse -370
376
+ mp -371
377
+ What -372
378
+ fore -373
379
+ ▁min -374
380
+ ▁rat -375
381
+ ▁back -376
382
+ ▁great -377
383
+ ▁which -378
384
+ ace -379
385
+ ▁pl -380
386
+ ▁been -381
387
+ ▁here -382
388
+ ▁after -383
389
+ ic -384
390
+ ▁ey -385
391
+ ▁us -386
392
+ ▁Mar -387
393
+ ▁rem -388
394
+ ep -389
395
+ ▁‘ -390
396
+ oot -391
397
+ ▁from -392
398
+ ▁hand -393
399
+ ▁long -394
400
+ ▁well -395
401
+ ▁before -396
402
+ Oh -397
403
+ Wh -398
404
+ ag -399
405
+ ▁P -400
406
+ ▁gl -401
407
+ ence -402
408
+ ave -403
409
+ ily -404
410
+ leas -405
411
+ ▁She -406
412
+ ▁cur -407
413
+ ▁put -408
414
+ ▁last -409
415
+ ▁March -410
416
+ ▁large -411
417
+ au -412
418
+ up -413
419
+ xt -414
420
+ one -415
421
+ ▁ke -416
422
+ ▁le -417
423
+ able -418
424
+ ance -419
425
+ ▁door -420
426
+ om -421
427
+ op -422
428
+ but -423
429
+ ull -424
430
+ ▁man -425
431
+ ▁two -426
432
+ ▁minut -427
433
+ ▁right -428
434
+ ds -429
435
+ ame -430
436
+ ass -431
437
+ imp -432
438
+ the -433
439
+ ▁un -434
440
+ ▁cat -435
441
+ onder -436
442
+ ▁Hare -437
443
+ ▁dear -438
444
+ ▁moment -439
445
+ ▁looking -440
446
+ end -441
447
+ ury -442
448
+ ves -443
449
+ ered -444
450
+ ▁day -445
451
+ ▁tal -446
452
+ ▁grow -447
453
+ ▁made -448
454
+ ▁near -449
455
+ ▁tell -450
456
+ ▁heard -451
457
+ ▁things -452
458
+ ▁nothing -453
459
+ ate -454
460
+ ide -455
461
+ lied -456
462
+ ▁bot -457
463
+ ation -458
464
+ illar -459
465
+ ▁chan -460
466
+ ▁eyes -461
467
+ ▁once -462
468
+ ▁Mouse -463
469
+ ▁begin -464
470
+ ▁found -465
471
+ erpillar -466
472
+ ▁replied -467
473
+ ect -468
474
+ hed -469
475
+ ire -470
476
+ ▁en -471
477
+ ▁wa -472
478
+ ened -473
479
+ ▁hur -474
480
+ ▁next -475
481
+ ▁might -476
482
+ ▁remar -477
483
+ ▁wonder -478
484
+ ▁Caterpillar -479
485
+ lt -480
486
+ ned -481
487
+ ody -482
488
+ row -483
489
+ ▁am -484
490
+ ving -485
491
+ ▁add -486
492
+ ▁every -487
493
+ ▁going -488
494
+ ▁three -489
495
+ ▁under -490
496
+ ▁seemed -491
497
+ th -492
498
+ ild -493
499
+ ▁CH -494
500
+ ▁cl -495
501
+ ▁fl -496
502
+ ▁ta -497
503
+ here -498
504
+ ▁try -499
505
+ ▁won -500
506
+ ▁come -501
507
+ ▁good -502
508
+ ▁make -503
509
+ ▁soon -504
510
+ ▁upon -505
511
+ ▁pleas -506
512
+ el -507
513
+ igh -508
514
+ ons -509
515
+ red -510
516
+ ▁wr -511
517
+ ▁tea -512
518
+ ▁away -513
519
+ ▁find -514
520
+ ▁jury -515
521
+ ▁poor -516
522
+ ▁than -517
523
+ ▁course -518
524
+ ▁rather -519
525
+ ▁without -520
526
+ AP -521
527
+ ER -522
528
+ APT -523
529
+ ise -524
530
+ les -525
531
+ ory -526
532
+ ▁So -527
533
+ ▁sm -528
534
+ That -529
535
+ ally -530
536
+ ▁dre -531
537
+ ▁tre -532
538
+ APTER -533
539
+ arden -534
540
+ iting -535
541
+ ▁mean -536
542
+ ▁garden -537
543
+ ▁CHAPTER -538
544
+ No -539
545
+ ▁E -540
546
+ ive -541
547
+ ool -542
548
+ oom -543
549
+ ▁pe -544
550
+ ▁pi -545
551
+ Well -546
552
+ body -547
553
+ that -548
554
+ other -549
555
+ ▁does -550
556
+ ▁felt -551
557
+ ▁same -552
558
+ ▁sort -553
559
+ ▁took -554
560
+ ▁will -555
561
+ ▁added -556
562
+ Of -557
563
+ de -558
564
+ ng -559
565
+ ps -560
566
+ age -561
567
+ eat -562
568
+ get -563
569
+ ine -564
570
+ old -565
571
+ umb -566
572
+ you -567
573
+ ▁It -568
574
+ ▁ma -569
575
+ ▁pa -570
576
+ ▁pu -571
577
+ ▁sl -572
578
+ ures -573
579
+ ▁How -574
580
+ ▁old -575
581
+ ▁half -576
582
+ ▁happ -577
583
+ ▁read -578
584
+ ▁White -579
585
+ ▁child -580
586
+ ▁shall -581
587
+ ▁another -582
588
+ ▁getting -583
589
+ ted -584
590
+ ▁op -585
591
+ ▁fan -586
592
+ ▁wal -587
593
+ ▁yet -588
594
+ right -589
595
+ ▁call -590
596
+ ▁wish -591
597
+ estion -592
598
+ ▁There -593
599
+ ▁words -594
600
+ ▁minute -595
601
+ ▁question -596
602
+ iz -597
603
+ ’” -598
604
+ But -599
605
+ Why -600
606
+ dly -601
607
+ ert -602
608
+ ity -603
609
+ oke -604
610
+ ved -605
611
+ ▁lo -606
612
+ ▁tr -607
613
+ memb -608
614
+ ully -609
615
+ ▁arm -610
616
+ ▁eat -611
617
+ ▁fee -612
618
+ ▁har -613
619
+ ▁pro -614
620
+ ▁set -615
621
+ ▁use -616
622
+ ▁ever -617
623
+ ▁face -618
624
+ ▁sure -619
625
+ ▁court -620
626
+ ▁cried -621
627
+ ▁house -622
628
+ ▁rememb -623
629
+ ▁curious -624
630
+ ah -625
631
+ pt -626
632
+ How -627
633
+ ful -628
634
+ his -629
635
+ oup -630
636
+ she -631
637
+ ▁br -632
638
+ ▁sn -633
639
+ ▁“— -634
640
+ ecut -635
641
+ leep -636
642
+ ▁bec -637
643
+ ▁bet -638
644
+ ▁exp -639
645
+ ▁per -640
646
+ ▁wat -641
647
+ ▁even -642
648
+ ▁feet -643
649
+ ▁till -644
650
+ iously -645
651
+ ▁being -646
652
+ ▁tried -647
653
+ ▁while -648
654
+ ▁execut -649
655
+ ▁repeat -650
656
+ dv -651
657
+ ft -652
658
+ And -653
659
+ eak -654
660
+ eep -655
661
+ kes -656
662
+ ▁we -657
663
+ ause -658
664
+ dden -659
665
+ ▁cro -660
666
+ ▁end -661
667
+ ▁fin -662
668
+ ▁sil -663
669
+ ently -664
670
+ fully -665
671
+ ▁hear -666
672
+ ▁take -667
673
+ ▁inter -668
674
+ ▁enough -669
675
+ ▁anything -670
676
+ ew -671
677
+ act -672
678
+ ble -673
679
+ ged -674
680
+ iff -675
681
+ oll -676
682
+ ten -677
683
+ ump -678
684
+ ush -679
685
+ ▁gu -680
686
+ ▁“_ -681
687
+ Come -682
688
+ haps -683
689
+ iful -684
690
+ ▁But -685
691
+ ▁anx -686
692
+ ▁bit -687
693
+ ▁low -688
694
+ ▁sat -689
695
+ ished -690
696
+ ▁hast -691
697
+ ▁less -692
698
+ ▁part -693
699
+ ▁side -694
700
+ ▁supp -695
701
+ ertain -696
702
+ ▁asked -697
703
+ ▁spoke -698
704
+ ▁table -699
705
+ ▁sudden -700
706
+ ▁something -701
707
+ .) -702
708
+ bst -703
709
+ dge -704
710
+ ife -705
711
+ ▁el -706
712
+ ▁id -707
713
+ ▁ang -708
714
+ ▁app -709
715
+ ▁far -710
716
+ ▁ran -711
717
+ ▁sit -712
718
+ ▁diff -713
719
+ ▁high -714
720
+ ▁left -715
721
+ ▁doesn -716
722
+ ▁turned -717
723
+ ▁certain -718
724
+ ▁hastily -719
725
+ ▁talking -720
726
+ :— -721
727
+ If -722
728
+ cl -723
729
+ gs -724
730
+ te -725
731
+ aby -726
732
+ eal -727
733
+ urp -728
734
+ ▁He -729
735
+ ▁sw -730
736
+ deed -731
737
+ ootm -732
738
+ pped -733
739
+ ▁air -734
740
+ ▁com -735
741
+ ▁ear -736
742
+ ▁lea -737
743
+ ▁pre -738
744
+ ▁thr -739
745
+ ▁tri -740
746
+ ▁Bill -741
747
+ ▁This -742
748
+ ▁done -743
749
+ ▁gave -744
750
+ ▁idea -745
751
+ ▁knew -746
752
+ ▁list -747
753
+ ▁pass -748
754
+ ▁play -749
755
+ ▁seen -750
756
+ ▁want -751
757
+ ▁small -752
758
+ ▁called -753
759
+ ▁indeed -754
760
+ ▁remark -755
761
+ ▁saying -756
762
+ ▁remember -757
763
+ aw -758
764
+ bb -759
765
+ ho -760
766
+ sw -761
767
+ zz -762
768
+ ▁O -763
769
+ _,” -764
770
+ ick -765
771
+ ile -766
772
+ oin -767
773
+ ond -768
774
+ oud -769
775
+ per -770
776
+ raw -771
777
+ ren -772
778
+ ▁Ma -773
779
+ ▁ac -774
780
+ ▁sc -775
781
+ inah -776
782
+ ited -777
783
+ ness -778
784
+ outh -779
785
+ ▁imp -780
786
+ ▁let -781
787
+ ▁mor -782
788
+ ▁saw -783
789
+ ▁sea -784
790
+ ▁siz -785
791
+ ollow -786
792
+ ▁answ -787
793
+ ▁both -788
794
+ ▁didn -789
795
+ ▁puzz -790
796
+ ▁talk -791
797
+ gether -792
798
+ ootman -793
799
+ ▁close -794
800
+ ▁mouse -795
801
+ ▁mouth -796
802
+ ▁ought -797
803
+ ▁better -798
804
+ ▁happen -799
805
+ ▁itself -800
806
+ ▁trying -801
807
+ ▁perhaps -802
808
+ ▁anxiously -803
809
+ ac -804
810
+ ti -805
811
+ Not -806
812
+ ach -807
813
+ eez -808
814
+ fus -809
815
+ lie -810
816
+ odo -811
817
+ ▁ru -812
818
+ ears -813
819
+ hind -814
820
+ idly -815
821
+ lain -816
822
+ ople -817
823
+ quet -818
824
+ read -819
825
+ ssed -820
826
+ ways -821
827
+ ▁adv -822
828
+ ▁bea -823
829
+ ▁bus -824
830
+ ▁may -825
831
+ ▁que -826
832
+ There -827
833
+ ▁Dodo -828
834
+ ▁Soup -829
835
+ ▁baby -830
836
+ ▁cats -831
837
+ ▁cook -832
838
+ ▁fall -833
839
+ ▁game -834
840
+ ▁gone -835
841
+ ▁kept -836
842
+ ▁room -837
843
+ ▁shri -838
844
+ ▁size -839
845
+ ▁used -840
846
+ ▁whis -841
847
+ sation -842
848
+ utiful -843
849
+ ▁creat -844
850
+ ▁dance -845
851
+ ▁hands -846
852
+ ▁speak -847
853
+ ▁whole -848
854
+ ▁behind -849
855
+ ▁follow -850
856
+ ▁people -851
857
+ ▁please -852
858
+ ▁However -853
859
+ ▁hurried -854
860
+ ▁through -855
861
+ ▁beginning -856
862
+ ▁certainly -857
863
+ io -858
864
+ ts -859
865
+ ▁N -860
866
+ Yes -861
867
+ idd -862
868
+ not -863
869
+ rup -864
870
+ ▁As -865
871
+ ▁cr -866
872
+ ▁ra -867
873
+ Then -868
874
+ ards -869
875
+ ches -870
876
+ esty -871
877
+ geon -872
878
+ icul -873
879
+ iers -874
880
+ raid -875
881
+ urpr -876
882
+ ying -877
883
+ ▁Maj -878
884
+ ▁ask -879
885
+ ▁bir -880
886
+ ▁glo -881
887
+ ▁tim -882
888
+ irect -883
889
+ ither -884
890
+ ▁deal -885
891
+ ▁deep -886
892
+ ▁else -887
893
+ ▁join -888
894
+ ▁lear -889
895
+ ▁many -890
896
+ ▁name -891
897
+ ▁rest -892
898
+ ▁shar -893
899
+ ▁tail -894
900
+ erpent -895
901
+ ortant -896
902
+ ▁among -897
903
+ ▁hedge -898
904
+ ▁hurry -899
905
+ ▁queer -900
906
+ ▁sound -901
907
+ ▁still -902
908
+ ▁surpr -903
909
+ ▁where -904
910
+ ▁afraid -905
911
+ ▁change -906
912
+ ▁confus -907
913
+ ▁direct -908
914
+ ▁wouldn -909
915
+ ▁Majesty -910
916
+ ▁suppose -911
917
+ ▁turning -912
918
+ ▁finished -913
919
+ ▁interrup -914
920
+ ▁suddenly -915
921
+ _, -916
922
+ _” -917
923
+ lp -918
924
+ ox -919
925
+ ue -920
926
+ Off -921
927
+ ich -922
928
+ ken -923
929
+ oes -924
930
+ ued -925
931
+ ▁Pi -926
932
+ ▁te -927
933
+ They -928
934
+ ager -929
935
+ ates -930
936
+ ched -931
937
+ ense -932
938
+ fort -933
939
+ ised -934
940
+ pper -935
941
+ rink -936
942
+ ▁For -937
943
+ ▁dis -938
944
+ ▁dou -939
945
+ ▁pie -940
946
+ ▁run -941
947
+ ▁sis -942
948
+ ▁sto -943
949
+ ▁ver -944
950
+ ▁whe -945
951
+ ching -946
952
+ eared -947
953
+ ended -948
954
+ ▁Will -949
955
+ ▁cont -950
956
+ ▁fell -951
957
+ ▁foot -952
958
+ ▁glad -953
959
+ ▁grin -954
960
+ ▁help -955
961
+ ▁inst -956
962
+ ▁keep -957
963
+ ▁life -958
964
+ ▁mind -959
965
+ ▁reas -960
966
+ ▁sold -961
967
+ ▁turn -962
968
+ ▁wasn -963
969
+ ▁Dinah -964
970
+ ▁eager -965
971
+ ▁makes -966
972
+ ▁shout -967
973
+ ▁sleep -968
974
+ ▁sneez -969
975
+ ▁these -970
976
+ ▁trial -971
977
+ ▁Pigeon -972
978
+ ▁always -973
979
+ ▁conver -974
980
+ ▁gloves -975
981
+ ▁hardly -976
982
+ ▁listen -977
983
+ ▁matter -978
984
+ ▁sister -979
985
+ ▁waited -980
986
+ ▁because -981
987
+ ▁growing -982
988
+ ▁minutes -983
989
+ ▁silence -984
990
+ ▁whether -985
991
+ ▁execution -986
992
+ ▁conversation -987
993
+ II -988
994
+ We -989
995
+ ie -990
996
+ wn -991
997
+ ▁V -992
998
+ Who -993
999
+ air -994
1000
+ der -995
1001
+ for -996
1002
+ hes -997
1003
+ uck -998
1004
+ ▁bl -999
1005
+ ener -1000
1006
+ rily -1001
1007
+ what -1002
1008
+ ▁che -1003
1009
+ ▁dec -1004
1010
+ ▁fur -1005
1011
+ ▁mar -1006
1012
+ ▁own -1007
1013
+ ▁sig -1008
1014
+ ▁why -1009
1015
+ antly -1010
1016
+ ▁They -1011
1017
+ ▁best -1012
1018
+ ▁dist -1013
1019
+ ▁doub -1014
1020
+ ▁jump -1015
1021
+ ▁most -1016
1022
+ ▁open -1017
1023
+ ▁pool -1018
1024
+ ▁wind -1019
1025
+ ▁word -1020
1026
+ ▁belie -1021
1027
+ ▁dream -1022
1028
+ ▁gener -1023
1029
+ ▁place -1024
1030
+ ▁sharp -1025
1031
+ ▁sight -1026
1032
+ ▁tears -1027
1033
+ ▁twink -1028
1034
+ ▁bottle -1029
1035
+ ▁bright -1030
1036
+ ▁fright -1031
1037
+ ▁having -1032
1038
+ ▁nearly -1033
1039
+ ▁opened -1034
1040
+ ▁really -1035
1041
+ ▁reason -1036
1042
+ ▁walked -1037
1043
+ ▁croquet -1038
1044
+ ▁hedgeho -1039
1045
+ ▁lessons -1040
1046
+ ▁sitting -1041
1047
+ ▁witness -1042
1048
+ ▁children -1043
1049
+ ▁offended -1044
1050
+ ▁remarked -1045
1051
+ ▁repeated -1046
1052
+ ▁soldiers -1047
1053
+ ▁thinking -1048
1054
+ ▁yourself -1049
1055
+ ▁everything -1050
1056
+ ,) -1051
1057
+ ap -1052
1058
+ ff -1053
1059
+ ky -1054
1060
+ oy -1055
1061
+ Now -1056
1062
+ aid -1057
1063
+ ati -1058
1064
+ ead -1059
1065
+ iam -1060
1066
+ lan -1061
1067
+ ner -1062
1068
+ oop -1063
1069
+ ope -1064
1070
+ ppy -1065
1071
+ sid -1066
1072
+ vid -1067
1073
+ ▁An -1068
1074
+ ▁Kn -1069
1075
+ ▁Oh -1070
1076
+ arts -1071
1077
+ even -1072
1078
+ room -1073
1079
+ rowd -1074
1080
+ temp -1075
1081
+ tory -1076
1082
+ ▁few -1077
1083
+ ▁key -1078
1084
+ ▁opp -1079
1085
+ ▁pig -1080
1086
+ ▁sub -1081
1087
+ ▁unc -1082
1088
+ ather -1083
1089
+ erent -1084
1090
+ inued -1085
1091
+ ▁Then -1086
1092
+ ▁book -1087
1093
+ ▁care -1088
1094
+ ▁fanc -1089
1095
+ ▁give -1090
1096
+ ▁gold -1091
1097
+ ▁hall -1092
1098
+ ▁hold -1093
1099
+ ▁kind -1094
1100
+ ▁pers -1095
1101
+ ▁rate -1096
1102
+ ▁simp -1097
1103
+ ▁sing -1098
1104
+ ▁wood -1099
1105
+ ▁work -1100
1106
+ ▁Knave -1101
1107
+ ▁birds -1102
1108
+ ▁crowd -1103
1109
+ ▁glass -1104
1110
+ ▁heads -1105
1111
+ ▁learn -1106
1112
+ ▁least -1107
1113
+ ▁lobst -1108
1114
+ ▁notic -1109
1115
+ ▁sever -1110
1116
+ ▁shook -1111
1117
+ ▁those -1112
1118
+ ▁tremb -1113
1119
+ ▁answer -1114
1120
+ ▁couldn -1115
1121
+ ▁though -1116
1122
+ ▁against -1117
1123
+ ▁angrily -1118
1124
+ ▁believe -1119
1125
+ ▁explain -1120
1126
+ ▁feeling -1121
1127
+ ▁puzzled -1122
1128
+ ▁serpent -1123
1129
+ ▁shouted -1124
1130
+ ▁timidly -1125
1131
+ ▁together -1126
1132
+ ▁continued -1127
1133
+ ▁creatures -1128
1134
+ ▁different -1129
1135
+ ▁interrupted -1130
1136
+ ), -1131
1137
+ Do -1132
1138
+ be -1133
1139
+ ls -1134
1140
+ mn -1135
1141
+ po -1136
1142
+ so -1137
1143
+ uc -1138
1144
+ wo -1139
1145
+ —‘ -1140
1146
+ day -1141
1147
+ got -1142
1148
+ iet -1143
1149
+ imm -1144
1150
+ iss -1145
1151
+ ith -1146
1152
+ ney -1147
1153
+ oun -1148
1154
+ ret -1149
1155
+ ▁At -1150
1156
+ ▁co -1151
1157
+ ▁pr -1152
1158
+ acle -1153
1159
+ ging -1154
1160
+ head -1155
1161
+ orth -1156
1162
+ owly -1157
1163
+ time -1158
1164
+ your -1159
1165
+ ▁You -1160
1166
+ ▁acc -1161
1167
+ ▁bat -1162
1168
+ ▁bro -1163
1169
+ ▁car -1164
1170
+ ▁cau -1165
1171
+ ▁cle -1166
1172
+ ▁del -1167
1173
+ ▁dry -1168
1174
+ ▁has -1169
1175
+ ▁our -1170
1176
+ ▁str -1171
1177
+ ▁top -1172
1178
+ actly -1173
1179
+ aming -1174
1180
+ ately -1175
1181
+ iddle -1176
1182
+ ortun -1177
1183
+ ▁draw -1178
1184
+ ▁fact -1179
1185
+ ▁feel -1180
1186
+ ▁hard -1181
1187
+ ▁live -1182
1188
+ ▁mush -1183
1189
+ ▁nice -1184
1190
+ ▁nose -1185
1191
+ ▁rose -1186
1192
+ ▁sent -1187
1193
+ ▁doubt -1188
1194
+ ▁dread -1189
1195
+ ▁haven -1190
1196
+ ▁lying -1191
1197
+ ▁moral -1192
1198
+ ▁party -1193
1199
+ ▁piece -1194
1200
+ ▁proce -1195
1201
+ ▁ready -1196
1202
+ ▁verse -1197
1203
+ ▁watch -1198
1204
+ ▁white -1199
1205
+ vidence -1200
1206
+ ▁asleep -1201
1207
+ ▁coming -1202
1208
+ ▁either -1203
1209
+ ▁forgot -1204
1210
+ ▁making -1205
1211
+ ▁slates -1206
1212
+ ▁slowly -1207
1213
+ ▁window -1208
1214
+ ortunity -1209
1215
+ ▁Footman -1210
1216
+ ▁changed -1211
1217
+ ▁eagerly -1212
1218
+ ▁meaning -1213
1219
+ ▁noticed -1214
1220
+ ▁running -1215
1221
+ ▁waiting -1216
1222
+ ▁whiting -1217
1223
+ important -1218
1224
+ ▁appeared -1219
1225
+ ▁distance -1220
1226
+ ▁followed -1221
1227
+ ▁mushroom -1222
1228
+ ▁beautiful -1223
1229
+ ▁direction -1224
1230
+ ▁gardeners -1225
1231
+ ▁opportunity -1226
1232
+ He -1227
1233
+ ek -1228
1234
+ ix -1229
1235
+ of -1230
1236
+ wh -1231
1237
+ —“ -1232
1238
+ .’” -1233
1239
+ ?_” -1234
1240
+ _.” -1235
1241
+ app -1236
1242
+ ery -1237
1243
+ ger -1238
1244
+ ies -1239
1245
+ iol -1240
1246
+ ngl -1241
1247
+ ssi -1242
1248
+ ▁No -1243
1249
+ ▁fr -1244
1250
+ Just -1245
1251
+ etch -1246
1252
+ fter -1247
1253
+ hesh -1248
1254
+ ided -1249
1255
+ ject -1250
1256
+ lemn -1251
1257
+ sent -1252
1258
+ upid -1253
1259
+ ▁Bea -1254
1260
+ ▁Who -1255
1261
+ ▁Why -1256
1262
+ ▁arg -1257
1263
+ ▁bel -1258
1264
+ ▁den -1259
1265
+ ▁dro -1260
1266
+ ▁eye -1261
1267
+ ▁gir -1262
1268
+ ▁hun -1263
1269
+ ▁isn -1264
1270
+ ▁paw -1265
1271
+ ▁sec -1266
1272
+ ▁sir -1267
1273
+ ▁usu -1268
1274
+ ardon -1269
1275
+ aster -1270
1276
+ chool -1271
1277
+ imney -1272
1278
+ iness -1273
1279
+ ocket -1274
1280
+ ssion -1275
1281
+ stand -1276
1282
+ umber -1277
1283
+ ▁Engl -1278
1284
+ ▁Five -1279
1285
+ ▁Hear -1280
1286
+ ▁Lory -1281
1287
+ ▁When -1282
1288
+ ▁chin -1283
1289
+ ▁each -1284
1290
+ ▁excl -1285
1291
+ ▁four -1286
1292
+ ▁goes -1287
1293
+ ▁hadn -1288
1294
+ ▁hair -1289
1295
+ ▁loud -1290
1296
+ ▁neck -1291
1297
+ ▁scre -1292
1298
+ ▁show -1293
1299
+ ▁shut -1294
1300
+ ▁sigh -1295
1301
+ ▁song -1296
1302
+ ▁vent -1297
1303
+ ▁viol -1298
1304
+ eaking -1299
1305
+ ending -1300
1306
+ ▁begun -1301
1307
+ ▁bread -1302
1308
+ ▁breat -1303
1309
+ ▁grown -1304
1310
+ ▁leave -1305
1311
+ ▁puppy -1306
1312
+ ▁quiet -1307
1313
+ ▁shoes -1308
1314
+ ▁stood -1309
1315
+ ▁story -1310
1316
+ ▁tired -1311
1317
+ ▁trees -1312
1318
+ ▁uncom -1313
1319
+ ▁world -1314
1320
+ entures -1315
1321
+ heshire -1316
1322
+ onsense -1317
1323
+ ▁consid -1318
1324
+ ▁golden -1319
1325
+ ▁larger -1320
1326
+ ▁manage -1321
1327
+ ▁middle -1322
1328
+ ▁others -1323
1329
+ ▁pardon -1324
1330
+ ▁silent -1325
1331
+ ▁solemn -1326
1332
+ atiently -1327
1333
+ ▁William -1328
1334
+ ▁chimney -1329
1335
+ ▁decided -1330
1336
+ ▁delight -1331
1337
+ ▁history -1332
1338
+ ▁pleased -1333
1339
+ ▁subject -1334
1340
+ ▁venture -1335
1341
+ ▁business -1336
1342
+ ▁difficul -1337
1343
+ ▁happened -1338
1344
+ ▁hedgehog -1339
1345
+ ▁lobsters -1340
1346
+ ▁generally -1341
1347
+ ▁surprised -1342
1348
+ ▁wondering -1343
1349
+ ▁frightened -1344
1350
+ In -1345
1351
+ _— -1346
1352
+ av -1347
1353
+ bs -1348
1354
+ di -1349
1355
+ mo -1350
1356
+ ny -1351
1357
+ sp -1352
1358
+ ty -1353
1359
+ ▁X -1354
1360
+ She -1355
1361
+ aim -1356
1362
+ ark -1357
1363
+ ash -1358
1364
+ bly -1359
1365
+ box -1360
1366
+ cho -1361
1367
+ cup -1362
1368
+ eek -1363
1369
+ ied -1364
1370
+ ign -1365
1371
+ oof -1366
1372
+ pig -1367
1373
+ riz -1368
1374
+ urn -1369
1375
+ was -1370
1376
+ ▁In -1371
1377
+ ▁Lo -1372
1378
+ ▁On -1373
1379
+ ▁ed -1374
1380
+ ▁eg -1375
1381
+ ▁oh -1376
1382
+ ▁‘_ -1377
1383
+ Here -1378
1384
+ abel -1379
1385
+ aged -1380
1386
+ cked -1381
1387
+ ends -1382
1388
+ ides -1383
1389
+ imal -1384
1390
+ inea -1385
1391
+ ison -1386
1392
+ less -1387
1393
+ lite -1388
1394
+ lves -1389
1395
+ most -1390
1396
+ side -1391
1397
+ they -1392
1398
+ ween -1393
1399
+ ▁Let -1394
1400
+ ▁Liz -1395
1401
+ ▁Soo -1396
1402
+ ▁cut -1397
1403
+ ▁fun -1398
1404
+ ▁gre -1399
1405
+ ▁hat -1400
1406
+ ▁hot -1401
1407
+ ▁inv -1402
1408
+ ▁nur -1403
1409
+ ▁sor -1404
1410
+ Alice -1405
1411
+ Would -1406
1412
+ aimed -1407
1413
+ aught -1408
1414
+ bster -1409
1415
+ choly -1410
1416
+ ering -1411
1417
+ itten -1412
1418
+ lease -1413
1419
+ olded -1414
1420
+ ouble -1415
1421
+ ssing -1416
1422
+ tered -1417
1423
+ wards -1418
1424
+ ▁arms -1419
1425
+ ▁beat -1420
1426
+ ▁dare -1421
1427
+ ▁exce -1422
1428
+ ▁full -1423
1429
+ ▁hour -1424
1430
+ ▁knee -1425
1431
+ ▁late -1426
1432
+ ▁love -1427
1433
+ ▁mine -1428
1434
+ ▁pair -1429
1435
+ ▁pict -1430
1436
+ ▁roof -1431
1437
+ ▁stay -1432
1438
+ ▁tast -1433
1439
+ ▁told -1434
1440
+ butter -1435
1441
+ litely -1436
1442
+ ressed -1437
1443
+ ▁First -1438
1444
+ ▁along -1439
1445
+ ▁fancy -1440
1446
+ ▁grave -1441
1447
+ ▁guess -1442
1448
+ ▁liked -1443
1449
+ ▁melan -1444
1450
+ ▁stand -1445
1451
+ ▁tarts -1446
1452
+ ▁times -1447
1453
+ ▁whisp -1448
1454
+ ▁youth -1449
1455
+ ▁Hearts -1450
1456
+ ▁Lizard -1451
1457
+ ▁almost -1452
1458
+ ▁animal -1453
1459
+ ▁broken -1454
1460
+ ▁guinea -1455
1461
+ ▁inches -1456
1462
+ ▁jumped -1457
1463
+ ▁leaves -1458
1464
+ ▁marked -1459
1465
+ ▁myself -1460
1466
+ ▁pepper -1461
1467
+ ▁person -1462
1468
+ ▁rabbit -1463
1469
+ ▁school -1464
1470
+ ▁scream -1465
1471
+ ▁second -1466
1472
+ ▁shriek -1467
1473
+ ▁simple -1468
1474
+ ▁English -1469
1475
+ ▁Lobster -1470
1476
+ ▁flaming -1471
1477
+ ▁himself -1472
1478
+ ▁however -1473
1479
+ ▁present -1474
1480
+ ▁trouble -1475
1481
+ ▁writing -1476
1482
+ ▁written -1477
1483
+ ▁Cheshire -1478
1484
+ ▁evidence -1479
1485
+ ▁executed -1480
1486
+ ▁interest -1481
1487
+ ▁nonsense -1482
1488
+ ▁politely -1483
1489
+ ▁sneezing -1484
1490
+ ▁exclaimed -1485
1491
+ ▁forgotten -1486
1492
+ ▁trembling -1487
1493
+ ▁dreadfully -1488
1494
+ ▁melancholy -1489
1495
+ ▁procession -1490
1496
+ ▁understand -1491
1497
+ ▁executioner -1492
1498
+ !’ -1493
1499
+ As -1494
1500
+ So -1495
1501
+ co -1496
1502
+ gl -1497
1503
+ we -1498
1504
+ ▁’ -1499
1505
+ Are -1500
1506
+ Don -1501
1507
+ Let -1502
1508
+ anc -1503
1509
+ ase -1504
1510
+ aws -1505
1511
+ eds -1506
1512
+ erv -1507
1513
+ gar -1508
1514
+ ges -1509
1515
+ how -1510
1516
+ ibb -1511
1517
+ iny -1512
1518
+ ios -1513
1519
+ lle -1514
1520
+ men -1515
1521
+ oor -1516
1522
+ sit -1517
1523
+ til -1518
1524
+ ult -1519
1525
+ ▁(“ -1520
1526
+ ▁Do -1521
1527
+ ▁ho -1522
1528
+ ▁ju -1523
1529
+ adri -1524
1530
+ ange -1525
1531
+ arth -1526
1532
+ cour -1527
1533
+ dign -1528
1534
+ enty -1529
1535
+ fect -1530
1536
+ mper -1531
1537
+ oots -1532
1538
+ owed -1533
1539
+ ring -1534
1540
+ roll -1535
1541
+ ross -1536
1542
+ sing -1537
1543
+ some -1538
1544
+ uror -1539
1545
+ will -1540
1546
+ ▁Adv -1541
1547
+ ▁att -1542
1548
+ ▁ban -1543
1549
+ ▁box -1544
1550
+ ▁cor -1545
1551
+ ▁cry -1546
1552
+ ▁eas -1547
1553
+ ▁ent -1548
1554
+ ▁ext -1549
1555
+ ▁fig -1550
1556
+ ▁fri -1551
1557
+ ▁hon -1552
1558
+ ▁imm -1553
1559
+ ▁kid -1554
1560
+ ▁lad -1555
1561
+ ▁led -1556
1562
+ ▁mut -1557
1563
+ ▁new -1558
1564
+ ▁sky -1559
1565
+ ▁squ -1560
1566
+ ▁sul -1561
1567
+ ▁ten -1562
1568
+ ▁van -1563
1569
+ Which -1564
1570
+ aring -1565
1571
+ bbing -1566
1572
+ dered -1567
1573
+ inger -1568
1574
+ ookah -1569
1575
+ rizes -1570
1576
+ tempt -1571
1577
+ times -1572
1578
+ ument -1573
1579
+ where -1574
1580
+ would -1575
1581
+ ▁Here -1576
1582
+ ▁Just -1577
1583
+ ▁That -1578
1584
+ ▁alto -1579
1585
+ ▁case -1580
1586
+ ▁drew -1581
1587
+ ▁ears -1582
1588
+ ▁eggs -1583
1589
+ ▁fire -1584
1590
+ ▁grun -1585
1591
+ ▁home -1586
1592
+ ▁hope -1587
1593
+ ▁nerv -1588
1594
+ ▁nibb -1589
1595
+ ▁pack -1590
1596
+ ▁plan -1591
1597
+ ▁shan -1592
1598
+ ▁stop -1593
1599
+ ▁swam -1594
1600
+ ▁tree -1595
1601
+ ▁walk -1596
1602
+ ▁wand -1597
1603
+ iosity -1598
1604
+ ▁After -1599
1605
+ ▁While -1600
1606
+ ▁aloud -1601
1607
+ ▁angry -1602
1608
+ ▁bring -1603
1609
+ ▁doing -1604
1610
+ ▁drink -1605
1611
+ ▁faces -1606
1612
+ ▁fetch -1607
1613
+ ▁juror -1608
1614
+ ▁knock -1609
1615
+ ▁means -1610
1616
+ ▁meant -1611
1617
+ ▁moved -1612
1618
+ ▁offic -1613
1619
+ ▁often -1614
1620
+ ▁order -1615
1621
+ ▁reach -1616
1622
+ ▁reply -1617
1623
+ ▁sadly -1618
1624
+ ▁seems -1619
1625
+ ▁stick -1620
1626
+ ▁throw -1621
1627
+ ▁twice -1622
1628
+ ▁usual -1623
1629
+ ▁water -1624
1630
+ ▁write -1625
1631
+ ▁wrong -1626
1632
+ ▁young -1627
1633
+ adrille -1628
1634
+ rawling -1629
1635
+ ▁across -1630
1636
+ ▁asking -1631
1637
+ ▁become -1632
1638
+ ▁butter -1633
1639
+ ▁fellow -1634
1640
+ ▁finger -1635
1641
+ ▁finish -1636
1642
+ ▁forget -1637
1643
+ ▁ground -1638
1644
+ ▁height -1639
1645
+ ▁hookah -1640
1646
+ ▁indign -1641
1647
+ ▁nearer -1642
1648
+ ▁nobody -1643
1649
+ ▁notice -1644
1650
+ ▁passed -1645
1651
+ ▁pocket -1646
1652
+ ▁remain -1647
1653
+ ▁shrill -1648
1654
+ ▁shrink -1649
1655
+ ▁sighed -1650
1656
+ ▁sleepy -1651
1657
+ ▁sorrow -1652
1658
+ ▁taking -1653
1659
+ ▁teacup -1654
1660
+ ▁temper -1655
1661
+ ▁waving -1656
1662
+ fortable -1657
1663
+ ▁between -1658
1664
+ ▁crowded -1659
1665
+ ▁dropped -1660
1666
+ ▁exactly -1661
1667
+ ▁happens -1662
1668
+ ▁morning -1663
1669
+ ▁nervous -1664
1670
+ ▁quietly -1665
1671
+ ▁shouldn -1666
1672
+ ▁sounded -1667
1673
+ ▁strange -1668
1674
+ ▁treacle -1669
1675
+ ▁twinkle -1670
1676
+ ▁walking -1671
1677
+ ▁argument -1672
1678
+ ▁flamingo -1673
1679
+ ▁sentence -1674
1680
+ ▁somebody -1675
1681
+ ▁speaking -1676
1682
+ ▁surprise -1677
1683
+ ▁Quadrille -1678
1684
+ ▁confusion -1679
1685
+ ▁curiosity -1680
1686
+ ▁everybody -1681
1687
+ ▁instantly -1682
1688
+ ▁sometimes -1683
1689
+ ▁whispered -1684
1690
+ ▁altogether -1685
1691
+ ▁remembered -1686
1692
+ ▁impatiently -1687
1693
+ ▁interesting -1688
1694
+ ). -1689
1695
+ ?— -1690
1696
+ Ah -1691
1697
+ Be -1692
1698
+ Ex -1693
1699
+ On -1694
1700
+ _. -1695
1701
+ az -1696
1702
+ cc -1697
1703
+ iv -1698
1704
+ ms -1699
1705
+ oh -1700
1706
+ os -1701
1707
+ sc -1702
1708
+ !_” -1703
1709
+ One -1704
1710
+ ail -1705
1711
+ ape -1706
1712
+ arm -1707
1713
+ ary -1708
1714
+ auc -1709
1715
+ bow -1710
1716
+ can -1711
1717
+ duc -1712
1718
+ edi -1713
1719
+ ely -1714
1720
+ enc -1715
1721
+ hor -1716
1722
+ itc -1717
1723
+ itu -1718
1724
+ las -1719
1725
+ let -1720
1726
+ mon -1721
1727
+ ont -1722
1728
+ ote -1723
1729
+ ped -1724
1730
+ pit -1725
1731
+ ray -1726
1732
+ set -1727
1733
+ tom -1728
1734
+ uce -1729
1735
+ uff -1730
1736
+ ▁ob -1731
1737
+ Call -1732
1738
+ Hold -1733
1739
+ Sure -1734
1740
+ Very -1735
1741
+ airs -1736
1742
+ arre -1737
1743
+ arse -1738
1744
+ asts -1739
1745
+ atur -1740
1746
+ book -1741
1747
+ dict -1742
1748
+ elve -1743
1749
+ enth -1744
1750
+ fish -1745
1751
+ glif -1746
1752
+ hand -1747
1753
+ have -1748
1754
+ hole -1749
1755
+ ider -1750
1756
+ ince -1751
1757
+ ings -1752
1758
+ ivil -1753
1759
+ lesc -1754
1760
+ ngue -1755
1761
+ orpo -1756
1762
+ ount -1757
1763
+ pigs -1758
1764
+ this -1759
1765
+ tree -1760
1766
+ umbs -1761
1767
+ vage -1762
1768
+ well -1763
1769
+ when -1764
1770
+ wise -1765
1771
+ ▁All -1766
1772
+ ▁Ann -1767
1773
+ ▁Don -1768
1774
+ ▁Two -1769
1775
+ ▁VII -1770
1776
+ ▁age -1771
1777
+ ▁bar -1772
1778
+ ▁cho -1773
1779
+ ▁cup -1774
1780
+ ▁des -1775
1781
+ ▁esc -1776
1782
+ ▁fit -1777
1783
+ ▁fly -1778
1784
+ ▁hop -1779
1785
+ ▁lau -1780
1786
+ ▁lay -1781
1787
+ ▁mus -1782
1788
+ ▁occ -1783
1789
+ ▁ret -1784
1790
+ ▁sli -1785
1791
+ ▁ter -1786
1792
+ ▁wow -1787
1793
+ ▁yaw -1788
1794
+ ▁yer -1789
1795
+ ading -1790
1796
+ aucus -1791
1797
+ imble -1792
1798
+ itude -1793
1799
+ pital -1794
1800
+ pping -1795
1801
+ rench -1796
1802
+ round -1797
1803
+ think -1798
1804
+ ▁Beau -1799
1805
+ ▁Come -1800
1806
+ ▁Down -1801
1807
+ ▁Long -1802
1808
+ ▁Said -1803
1809
+ ▁What -1804
1810
+ ▁bank -1805
1811
+ ▁bats -1806
1812
+ ▁comp -1807
1813
+ ▁dark -1808
1814
+ ▁days -1809
1815
+ ▁dead -1810
1816
+ ▁dish -1811
1817
+ ▁fast -1812
1818
+ ▁fear -1813
1819
+ ▁fill -1814
1820
+ ▁fish -1815
1821
+ ▁flow -1816
1822
+ ▁fond -1817
1823
+ ▁girl -1818
1824
+ ▁held -1819
1825
+ ▁hers -1820
1826
+ ▁hung -1821
1827
+ ▁kitc -1822
1828
+ ▁lock -1823
1829
+ ▁mice -1824
1830
+ ▁nine -1825
1831
+ ▁none -1826
1832
+ ▁pale -1827
1833
+ ▁paws -1828
1834
+ ▁peep -1829
1835
+ ▁poin -1830
1836
+ ▁real -1831
1837
+ ▁ring -1832
1838
+ ▁rule -1833
1839
+ ▁says -1834
1840
+ ▁sett -1835
1841
+ ▁smil -1836
1842
+ ▁sobs -1837
1843
+ ▁soup -1838
1844
+ ▁stra -1839
1845
+ ▁swim -1840
1846
+ ▁tiny -1841
1847
+ ▁true -1842
1848
+ ▁week -1843
1849
+ ▁wild -1844
1850
+ Please -1845
1851
+ atural -1846
1852
+ ecause -1847
1853
+ fectly -1848
1854
+ icular -1849
1855
+ igging -1850
1856
+ owning -1851
1857
+ selves -1852
1858
+ ssible -1853
1859
+ ▁Mabel -1854
1860
+ ▁Seven -1855
1861
+ ▁alone -1856
1862
+ ▁beaut -1857
1863
+ ▁bowed -1858
1864
+ ▁clear -1859
1865
+ ▁concl -1860
1866
+ ▁cross -1861
1867
+ ▁earth -1862
1868
+ ▁elbow -1863
1869
+ ▁grass -1864
1870
+ ▁green -1865
1871
+ ▁hours -1866
1872
+ ▁judge -1867
1873
+ ▁night -1868
1874
+ ▁paper -1869
1875
+ ▁porpo -1870
1876
+ ▁quick -1871
1877
+ ▁short -1872
1878
+ ▁sides -1873
1879
+ ▁since -1874
1880
+ ▁slate -1875
1881
+ ▁start -1876
1882
+ ▁taken -1877
1883
+ ▁until -1878
1884
+ ▁upset -1879
1885
+ ▁worth -1880
1886
+ Nothing -1881
1887
+ ootiful -1882
1888
+ retched -1883
1889
+ ▁Caucus -1884
1890
+ ▁Father -1885
1891
+ ▁appear -1886
1892
+ ▁arches -1887
1893
+ ▁begins -1888
1894
+ ▁behead -1889
1895
+ ▁bottom -1890
1896
+ ▁breath -1891
1897
+ ▁busily -1892
1898
+ ▁chance -1893
1899
+ ▁corner -1894
1900
+ ▁deeply -1895
1901
+ ▁encour -1896
1902
+ ▁escape -1897
1903
+ ▁except -1898
1904
+ ▁expect -1899
1905
+ ▁fallen -1900
1906
+ ▁hoarse -1901
1907
+ ▁honour -1902
1908
+ ▁immedi -1903
1909
+ ▁jurors -1904
1910
+ ▁letter -1905
1911
+ ▁likely -1906
1912
+ ▁mouths -1907
1913
+ ▁number -1908
1914
+ ▁patter -1909
1915
+ ▁quarre -1910
1916
+ ▁savage -1911
1917
+ ▁spread -1912
1918
+ ▁stupid -1913
1919
+ ▁taught -1914
1920
+ ▁telesc -1915
1921
+ ▁tongue -1916
1922
+ ▁twelve -1917
1923
+ ▁verses -1918
1924
+ ▁wanted -1919
1925
+ ▁animals -1920
1926
+ ▁capital -1921
1927
+ ▁carried -1922
1928
+ ▁grunted -1923
1929
+ ▁hearing -1924
1930
+ ▁jumping -1925
1931
+ ▁jurymen -1926
1932
+ ▁kitchen -1927
1933
+ ▁managed -1928
1934
+ ▁natural -1929
1935
+ ▁ordered -1930
1936
+ ▁passage -1931
1937
+ ▁passion -1932
1938
+ ▁players -1933
1939
+ ▁several -1934
1940
+ ▁sharply -1935
1941
+ ▁thimble -1936
1942
+ verything -1937
1943
+ ▁answered -1938
1944
+ ▁confused -1939
1945
+ ▁contempt -1940
1946
+ ▁creature -1941
1947
+ ▁frowning -1942
1948
+ ▁officers -1943
1949
+ ▁pictures -1944
1950
+ ▁porpoise -1945
1951
+ ▁puzzling -1946
1952
+ ▁screamed -1947
1953
+ ▁severely -1948
1954
+ ▁shoulder -1949
1955
+ ▁solemnly -1950
1956
+ ▁straight -1951
1957
+ ▁vanished -1952
1958
+ ▁ventured -1953
1959
+ ▁decidedly -1954
1960
+ ▁important -1955
1961
+ ▁otherwise -1956
1962
+ ▁perfectly -1957
1963
+ ▁questions -1958
1964
+ ▁shoulders -1959
1965
+ ▁shrinking -1960
1966
+ ▁twinkling -1961
1967
+ ▁violently -1962
1968
+ ▁adventures -1963
1969
+ ▁difficulty -1964
1970
+ ▁particular -1965
1971
+ ▁suppressed -1966
1972
+ ▁indignantly -1967
1973
+ ▁thoughtfully -1968
1974
+ ▁uncomfortable -1969
1975
+ ▁ -1970
1976
+ e -1971
1977
+ t -1972
1978
+ a -1973
1979
+ o -1974
1980
+ h -1975
1981
+ n -1976
1982
+ i -1977
1983
+ s -1978
1984
+ r -1979
1985
+ d -1980
1986
+ l -1981
1987
+ u -1982
1988
+ w -1983
1989
+ g -1984
1990
+ , -1985
1991
+ c -1986
1992
+ y -1987
1993
+ f -1988
1994
+ m -1989
1995
+ p -1990
1996
+ b -1991
1997
+ “ -1992
1998
+ ” -1993
1999
+ k -1994
2000
+ . -1995
2001
+ v -1996
2002
+ ’ -1997
2003
+ I -1998
2004
+ A -1999
2005
+ ! -2000
2006
+ _ -2001
2007
+ T -2002
2008
+ — -2003
2009
+ : -2004
2010
+ H -2005
2011
+ W -2006
2012
+ ? -2007
2013
+ ; -2008
2014
+ M -2009
2015
+ D -2010
2016
+ S -2011
2017
+ - -2012
2018
+ x -2013
2019
+ C -2014
2020
+ j -2015
2021
+ q -2016
2022
+ R -2017
2023
+ O -2018
2024
+ Q -2019
2025
+ B -2020
2026
+ z -2021
2027
+ K -2022
2028
+ N -2023
2029
+ P -2024
2030
+ G -2025
2031
+ Y -2026
2032
+ E -2027
2033
+ F -2028
2034
+ * -2029
2035
+ ( -2030
2036
+ ) -2031
2037
+ L -2032
2038
+ ‘ -2033
2039
+ U -2034
2040
+ V -2035
2041
+ J -2036
2042
+ X -2037
2043
+ [ -2038
2044
+ ] -2039
2045
+ 0 -2040
2046
+ 3 -2041
2047
+ Z -2042
2048
+ ù -2043
tiny_gpt_checkpoint.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f2ab1da71d40cdfe90315c1bceaa8d53d2556e643acbd0f80149156d748e1f3b
3
+ size 14194471
tiny_gpt_latest.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f2ab1da71d40cdfe90315c1bceaa8d53d2556e643acbd0f80149156d748e1f3b
3
+ size 14194471
tokenization_tiny_gpt.py ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ import shutil
4
+ from pathlib import Path
5
+
6
+ import sentencepiece as spm
7
+ from transformers import PreTrainedTokenizer
8
+
9
+
10
+ class TinyGPTTokenizer(PreTrainedTokenizer):
11
+ vocab_files_names = {"vocab_file": "tokenizer.model"}
12
+ model_input_names = ["input_ids", "attention_mask"]
13
+
14
+ def __init__(
15
+ self,
16
+ vocab_file: str,
17
+ unk_token: str = "<unk>",
18
+ bos_token: str = "<s>",
19
+ eos_token: str = "</s>",
20
+ pad_token: str = "<pad>",
21
+ **kwargs,
22
+ ) -> None:
23
+ self.vocab_file = vocab_file
24
+ self.sp_model = spm.SentencePieceProcessor(model_file=vocab_file)
25
+ super().__init__(
26
+ unk_token=unk_token,
27
+ bos_token=bos_token,
28
+ eos_token=eos_token,
29
+ pad_token=pad_token,
30
+ **kwargs,
31
+ )
32
+
33
+ @property
34
+ def vocab_size(self) -> int:
35
+ return self.sp_model.get_piece_size()
36
+
37
+ def get_vocab(self) -> dict[str, int]:
38
+ vocab = {self._convert_id_to_token(i): i for i in range(self.vocab_size)}
39
+ vocab.update(self.added_tokens_encoder)
40
+ return vocab
41
+
42
+ def _tokenize(self, text: str) -> list[str]:
43
+ return list(self.sp_model.encode(text, out_type=str))
44
+
45
+ def _convert_token_to_id(self, token: str) -> int:
46
+ return int(self.sp_model.piece_to_id(token))
47
+
48
+ def _convert_id_to_token(self, index: int) -> str:
49
+ return self.sp_model.id_to_piece(int(index))
50
+
51
+ def convert_tokens_to_string(self, tokens: list[str]) -> str:
52
+ return self.sp_model.decode_pieces(tokens)
53
+
54
+ def build_inputs_with_special_tokens(
55
+ self,
56
+ token_ids_0: list[int],
57
+ token_ids_1: list[int] | None = None,
58
+ ) -> list[int]:
59
+ if token_ids_1 is None:
60
+ return token_ids_0
61
+ return token_ids_0 + token_ids_1
62
+
63
+ def get_special_tokens_mask(
64
+ self,
65
+ token_ids_0: list[int],
66
+ token_ids_1: list[int] | None = None,
67
+ already_has_special_tokens: bool = False,
68
+ ) -> list[int]:
69
+ if already_has_special_tokens:
70
+ return [0] * (len(token_ids_0) + (len(token_ids_1) if token_ids_1 else 0))
71
+ return [0] * (len(token_ids_0) + (len(token_ids_1) if token_ids_1 else 0))
72
+
73
+ def save_vocabulary(self, save_directory: str, filename_prefix: str | None = None) -> tuple[str]:
74
+ if not self.vocab_file:
75
+ raise ValueError("No SentencePiece model file to save")
76
+
77
+ save_dir = Path(save_directory)
78
+ save_dir.mkdir(parents=True, exist_ok=True)
79
+ filename = "tokenizer.model"
80
+ out_path = save_dir / filename
81
+ shutil.copy2(self.vocab_file, out_path)
82
+ return (str(out_path),)
83
+
84
+
85
+ TinyGPTTokenizer.register_for_auto_class()
tokenizer.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c43518042cf12a7817c2f72fc8f14d78efb0e18b8a8ef1ec7e7502a5b7bcde28
3
+ size 270746
tokenizer_config.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "<unk>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "1": {
12
+ "content": "<s>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "2": {
20
+ "content": "</s>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "3": {
28
+ "content": "<pad>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ }
35
+ },
36
+ "auto_map": {
37
+ "AutoTokenizer": [
38
+ "tokenization_tiny_gpt.TinyGPTTokenizer",
39
+ null
40
+ ]
41
+ },
42
+ "backend": "custom",
43
+ "bos_token": "<s>",
44
+ "eos_token": "</s>",
45
+ "model_max_length": 1000000000,
46
+ "pad_token": "<pad>",
47
+ "tokenizer_class": "TinyGPTTokenizer",
48
+ "unk_token": "<unk>"
49
+ }
training_config.yaml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ training:
2
+ input: output/versions/{VERSION}/data/raw/input.txt
3
+ tokenizer: output/versions/{VERSION}/data/processed/tiny_bpe.model
4
+ checkpoint_dir: output/versions/{VERSION}/checkpoints
5
+ checkpoint_prefix: tiny_gpt
6
+ batch_size: 64
7
+ max_steps: 5000
8
+ learning_rate: 3e-4
9
+ weight_decay: 0.1
10
+ grad_clip: 1.0
11
+ eval_interval: 250
12
+ eval_steps: 50
13
+ train_split: 0.9
14
+ seed: 1337
15
+ device: auto
16
+ generate_tokens: 160
17
+ keep_checkpoints: 5
18
+ max_tokens: null
19
+ show_sample: false
20
+ show_checkpoint: false
21
+
22
+ mlflow:
23
+ enabled: true
24
+ tracking_uri: file:output/mlruns
25
+ experiment_name: tiny-gpt-adoption
26
+ run_name: null
27
+ log_checkpoints: true
28
+ log_model_config: true
29
+ tags:
30
+ repo: tiny-gpt-adoption
31
+ purpose: pretrain-mlflow-hf