Publish TinyGPT checkpoint
Browse files- README.md +66 -0
- config.json +10 -0
- export_metadata.json +5 -0
- generation_config.json +10 -0
- model.safetensors +3 -0
- modeling_tiny_gpt.py +282 -0
- tiny_bpe.model +3 -0
- tiny_bpe.vocab +2048 -0
- tiny_gpt_checkpoint.pt +3 -0
- tiny_gpt_latest.pt +3 -0
- tokenization_tiny_gpt.py +85 -0
- tokenizer.model +3 -0
- tokenizer_config.json +49 -0
- training_config.yaml +31 -0
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.7-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.7-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.7-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.7/checkpoints/tiny_gpt_latest.pt",
|
| 3 |
+
"source_tokenizer": "/mnt/diskai/workspace/2-opensource/tiny-gpt/tiny-gpt-adoption/output/versions/0.7/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:813362bbbb95b45f9036d411f84b4e62fedc3688817cbdb53a2c668980239c78
|
| 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:23089cbfa3a6249704d946c68553baa36929cd27b392421bd9f7cc19205e834a
|
| 3 |
+
size 14194471
|
tiny_gpt_latest.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:23089cbfa3a6249704d946c68553baa36929cd27b392421bd9f7cc19205e834a
|
| 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
|