Spaces:
				
			
			
	
			
			
		Paused
		
	
	
	
			
			
	
	
	
	
		
		
		Paused
		
	commit
Browse files- app.py +18 -0
- input.txt +0 -0
- mini-gpt.pth +3 -0
- model.py +200 -0
- more.txt +390 -0
- requirements.txt +2 -0
    	
        app.py
    ADDED
    
    | @@ -0,0 +1,18 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            import gradio as gr
         | 
| 2 | 
            +
            from model import *
         | 
| 3 | 
            +
             | 
| 4 | 
            +
            DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
         | 
| 5 | 
            +
             | 
| 6 | 
            +
            model = GPTLanguageModel().to(DEVICE)
         | 
| 7 | 
            +
            model.load_state_dict(torch.load("mini-gpt.pth",map_location=DEVICE), strict=False)
         | 
| 8 | 
            +
            model.eval()
         | 
| 9 | 
            +
            answer = decode(model.generate(context, max_new_tokens=500)[0].tolist())
         | 
| 10 | 
            +
             | 
| 11 | 
            +
            def display(text,number):
         | 
| 12 | 
            +
                combined_text = text + answer[:number + 1]
         | 
| 13 | 
            +
                return combined_text
         | 
| 14 | 
            +
             | 
| 15 | 
            +
            input_box = gr.Textbox(label="Story Lines",value="Once Upon a Time")
         | 
| 16 | 
            +
            input_slider = gr.Slider(minimum=200, maximum=500, label="Select the maxium number of tokens/words:",step=100)
         | 
| 17 | 
            +
            output_text = gr.Textbox() 
         | 
| 18 | 
            +
            gr.Interface(fn=display, inputs=[input_box,input_slider], outputs=output_text).launch()
         | 
    	
        input.txt
    ADDED
    
    | The diff for this file is too large to render. 
		See raw diff | 
|  | 
    	
        mini-gpt.pth
    ADDED
    
    | @@ -0,0 +1,3 @@ | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            version https://git-lfs.github.com/spec/v1
         | 
| 2 | 
            +
            oid sha256:8c1c86b050a99e05dd53d95f6aff1ddc5773e5d35372916f920edbfecb747797
         | 
| 3 | 
            +
            size 52658082
         | 
    	
        model.py
    ADDED
    
    | @@ -0,0 +1,200 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            import torch
         | 
| 2 | 
            +
            import torch.nn as nn
         | 
| 3 | 
            +
            from torch.nn import functional as F
         | 
| 4 | 
            +
             | 
| 5 | 
            +
            # hyperparameters
         | 
| 6 | 
            +
            batch_size = 64 # how many independent sequences will we process in parallel?
         | 
| 7 | 
            +
            block_size = 256 # what is the maximum context length for predictions?
         | 
| 8 | 
            +
            max_iters = 5000
         | 
| 9 | 
            +
            eval_interval = 500
         | 
| 10 | 
            +
            learning_rate = 3e-4
         | 
| 11 | 
            +
            device = 'cuda' if torch.cuda.is_available() else 'cpu'
         | 
| 12 | 
            +
            eval_iters = 200
         | 
| 13 | 
            +
            n_embd = 384
         | 
| 14 | 
            +
            n_head = 6
         | 
| 15 | 
            +
            n_layer = 6
         | 
| 16 | 
            +
            dropout = 0.2
         | 
| 17 | 
            +
            # ------------
         | 
| 18 | 
            +
             | 
| 19 | 
            +
            torch.manual_seed(1337)
         | 
| 20 | 
            +
             | 
| 21 | 
            +
            # wget https://raw.githubusercontent.com/karpathy/char-rnn/master/data/tinyshakespeare/input.txt
         | 
| 22 | 
            +
            with open('input.txt', 'r', encoding='utf-8') as f:
         | 
| 23 | 
            +
                text = f.read()
         | 
| 24 | 
            +
             | 
| 25 | 
            +
            # here are all the unique characters that occur in this text
         | 
| 26 | 
            +
            chars = sorted(list(set(text)))
         | 
| 27 | 
            +
            vocab_size = len(chars)
         | 
| 28 | 
            +
            # create a mapping from characters to integers
         | 
| 29 | 
            +
            stoi = { ch:i for i,ch in enumerate(chars) }
         | 
| 30 | 
            +
            itos = { i:ch for i,ch in enumerate(chars) }
         | 
| 31 | 
            +
            encode = lambda s: [stoi[c] for c in s] # encoder: take a string, output a list of integers
         | 
| 32 | 
            +
            decode = lambda l: ''.join([itos[i] for i in l]) # decoder: take a list of integers, output a string
         | 
| 33 | 
            +
             | 
| 34 | 
            +
            # Train and test splits
         | 
| 35 | 
            +
            data = torch.tensor(encode(text), dtype=torch.long)
         | 
| 36 | 
            +
            n = int(0.9*len(data)) # first 90% will be train, rest val
         | 
| 37 | 
            +
            train_data = data[:n]
         | 
| 38 | 
            +
            val_data = data[n:]
         | 
| 39 | 
            +
             | 
| 40 | 
            +
            # data loading
         | 
| 41 | 
            +
            def get_batch(split):
         | 
| 42 | 
            +
                # generate a small batch of data of inputs x and targets y
         | 
| 43 | 
            +
                data = train_data if split == 'train' else val_data
         | 
| 44 | 
            +
                ix = torch.randint(len(data) - block_size, (batch_size,))
         | 
| 45 | 
            +
                x = torch.stack([data[i:i+block_size] for i in ix])
         | 
| 46 | 
            +
                y = torch.stack([data[i+1:i+block_size+1] for i in ix])
         | 
| 47 | 
            +
                x, y = x.to(device), y.to(device)
         | 
| 48 | 
            +
                return x, y
         | 
| 49 | 
            +
             | 
| 50 | 
            +
            @torch.no_grad()
         | 
| 51 | 
            +
            def estimate_loss():
         | 
| 52 | 
            +
                out = {}
         | 
| 53 | 
            +
                model.eval()
         | 
| 54 | 
            +
                for split in ['train', 'val']:
         | 
| 55 | 
            +
                    losses = torch.zeros(eval_iters)
         | 
| 56 | 
            +
                    for k in range(eval_iters):
         | 
| 57 | 
            +
                        X, Y = get_batch(split)
         | 
| 58 | 
            +
                        logits, loss = model(X, Y)
         | 
| 59 | 
            +
                        losses[k] = loss.item()
         | 
| 60 | 
            +
                    out[split] = losses.mean()
         | 
| 61 | 
            +
                model.train()
         | 
| 62 | 
            +
                return out
         | 
| 63 | 
            +
             | 
| 64 | 
            +
            class Head(nn.Module):
         | 
| 65 | 
            +
                """ one head of self-attention """
         | 
| 66 | 
            +
             | 
| 67 | 
            +
                def __init__(self, head_size):
         | 
| 68 | 
            +
                    super().__init__()
         | 
| 69 | 
            +
                    self.key = nn.Linear(n_embd, head_size, bias=False)
         | 
| 70 | 
            +
                    self.query = nn.Linear(n_embd, head_size, bias=False)
         | 
| 71 | 
            +
                    self.value = nn.Linear(n_embd, head_size, bias=False)
         | 
| 72 | 
            +
                    self.register_buffer('tril', torch.tril(torch.ones(block_size, block_size)))
         | 
| 73 | 
            +
             | 
| 74 | 
            +
                    self.dropout = nn.Dropout(dropout)
         | 
| 75 | 
            +
             | 
| 76 | 
            +
                def forward(self, x):
         | 
| 77 | 
            +
                    # input of size (batch, time-step, channels)
         | 
| 78 | 
            +
                    # output of size (batch, time-step, head size)
         | 
| 79 | 
            +
                    B,T,C = x.shape
         | 
| 80 | 
            +
                    k = self.key(x)   # (B,T,hs)
         | 
| 81 | 
            +
                    q = self.query(x) # (B,T,hs)
         | 
| 82 | 
            +
                    # compute attention scores ("affinities")
         | 
| 83 | 
            +
                    wei = q @ k.transpose(-2,-1) * k.shape[-1]**-0.5 # (B, T, hs) @ (B, hs, T) -> (B, T, T)
         | 
| 84 | 
            +
                    wei = wei.masked_fill(self.tril[:T, :T] == 0, float('-inf')) # (B, T, T)
         | 
| 85 | 
            +
                    wei = F.softmax(wei, dim=-1) # (B, T, T)
         | 
| 86 | 
            +
                    wei = self.dropout(wei)
         | 
| 87 | 
            +
                    # perform the weighted aggregation of the values
         | 
| 88 | 
            +
                    v = self.value(x) # (B,T,hs)
         | 
| 89 | 
            +
                    out = wei @ v # (B, T, T) @ (B, T, hs) -> (B, T, hs)
         | 
| 90 | 
            +
                    return out
         | 
| 91 | 
            +
             | 
| 92 | 
            +
            class MultiHeadAttention(nn.Module):
         | 
| 93 | 
            +
                """ multiple heads of self-attention in parallel """
         | 
| 94 | 
            +
             | 
| 95 | 
            +
                def __init__(self, num_heads, head_size):
         | 
| 96 | 
            +
                    super().__init__()
         | 
| 97 | 
            +
                    self.heads = nn.ModuleList([Head(head_size) for _ in range(num_heads)])
         | 
| 98 | 
            +
                    self.proj = nn.Linear(head_size * num_heads, n_embd)
         | 
| 99 | 
            +
                    self.dropout = nn.Dropout(dropout)
         | 
| 100 | 
            +
             | 
| 101 | 
            +
                def forward(self, x):
         | 
| 102 | 
            +
                    out = torch.cat([h(x) for h in self.heads], dim=-1)
         | 
| 103 | 
            +
                    out = self.dropout(self.proj(out))
         | 
| 104 | 
            +
                    return out
         | 
| 105 | 
            +
             | 
| 106 | 
            +
            class FeedFoward(nn.Module):
         | 
| 107 | 
            +
                """ a simple linear layer followed by a non-linearity """
         | 
| 108 | 
            +
             | 
| 109 | 
            +
                def __init__(self, n_embd):
         | 
| 110 | 
            +
                    super().__init__()
         | 
| 111 | 
            +
                    self.net = nn.Sequential(
         | 
| 112 | 
            +
                        nn.Linear(n_embd, 4 * n_embd),
         | 
| 113 | 
            +
                        nn.ReLU(),
         | 
| 114 | 
            +
                        nn.Linear(4 * n_embd, n_embd),
         | 
| 115 | 
            +
                        nn.Dropout(dropout),
         | 
| 116 | 
            +
                    )
         | 
| 117 | 
            +
             | 
| 118 | 
            +
                def forward(self, x):
         | 
| 119 | 
            +
                    return self.net(x)
         | 
| 120 | 
            +
             | 
| 121 | 
            +
            class Block(nn.Module):
         | 
| 122 | 
            +
                """ Transformer block: communication followed by computation """
         | 
| 123 | 
            +
             | 
| 124 | 
            +
                def __init__(self, n_embd, n_head):
         | 
| 125 | 
            +
                    # n_embd: embedding dimension, n_head: the number of heads we'd like
         | 
| 126 | 
            +
                    super().__init__()
         | 
| 127 | 
            +
                    head_size = n_embd // n_head
         | 
| 128 | 
            +
                    self.sa = MultiHeadAttention(n_head, head_size)
         | 
| 129 | 
            +
                    self.ffwd = FeedFoward(n_embd)
         | 
| 130 | 
            +
                    self.ln1 = nn.LayerNorm(n_embd)
         | 
| 131 | 
            +
                    self.ln2 = nn.LayerNorm(n_embd)
         | 
| 132 | 
            +
             | 
| 133 | 
            +
                def forward(self, x):
         | 
| 134 | 
            +
                    x = x + self.sa(self.ln1(x))
         | 
| 135 | 
            +
                    x = x + self.ffwd(self.ln2(x))
         | 
| 136 | 
            +
                    return x
         | 
| 137 | 
            +
             | 
| 138 | 
            +
            class GPTLanguageModel(nn.Module):
         | 
| 139 | 
            +
             | 
| 140 | 
            +
                def __init__(self):
         | 
| 141 | 
            +
                    super().__init__()
         | 
| 142 | 
            +
                    # each token directly reads off the logits for the next token from a lookup table
         | 
| 143 | 
            +
                    self.token_embedding_table = nn.Embedding(vocab_size, n_embd)
         | 
| 144 | 
            +
                    self.position_embedding_table = nn.Embedding(block_size, n_embd)
         | 
| 145 | 
            +
                    self.blocks = nn.Sequential(*[Block(n_embd, n_head=n_head) for _ in range(n_layer)])
         | 
| 146 | 
            +
                    self.ln_f = nn.LayerNorm(n_embd) # final layer norm
         | 
| 147 | 
            +
                    self.lm_head = nn.Linear(n_embd, vocab_size)
         | 
| 148 | 
            +
             | 
| 149 | 
            +
                    # better init, not covered in the original GPT video, but important, will cover in followup video
         | 
| 150 | 
            +
                    self.apply(self._init_weights)
         | 
| 151 | 
            +
             | 
| 152 | 
            +
                def _init_weights(self, module):
         | 
| 153 | 
            +
                    if isinstance(module, nn.Linear):
         | 
| 154 | 
            +
                        torch.nn.init.normal_(module.weight, mean=0.0, std=0.02)
         | 
| 155 | 
            +
                        if module.bias is not None:
         | 
| 156 | 
            +
                            torch.nn.init.zeros_(module.bias)
         | 
| 157 | 
            +
                    elif isinstance(module, nn.Embedding):
         | 
| 158 | 
            +
                        torch.nn.init.normal_(module.weight, mean=0.0, std=0.02)
         | 
| 159 | 
            +
             | 
| 160 | 
            +
                def forward(self, idx, targets=None):
         | 
| 161 | 
            +
                    B, T = idx.shape
         | 
| 162 | 
            +
             | 
| 163 | 
            +
                    # idx and targets are both (B,T) tensor of integers
         | 
| 164 | 
            +
                    tok_emb = self.token_embedding_table(idx) # (B,T,C)
         | 
| 165 | 
            +
                    pos_emb = self.position_embedding_table(torch.arange(T, device=device)) # (T,C)
         | 
| 166 | 
            +
                    x = tok_emb + pos_emb # (B,T,C)
         | 
| 167 | 
            +
                    x = self.blocks(x) # (B,T,C)
         | 
| 168 | 
            +
                    x = self.ln_f(x) # (B,T,C)
         | 
| 169 | 
            +
                    logits = self.lm_head(x) # (B,T,vocab_size)
         | 
| 170 | 
            +
             | 
| 171 | 
            +
                    if targets is None:
         | 
| 172 | 
            +
                        loss = None
         | 
| 173 | 
            +
                    else:
         | 
| 174 | 
            +
                        B, T, C = logits.shape
         | 
| 175 | 
            +
                        logits = logits.view(B*T, C)
         | 
| 176 | 
            +
                        targets = targets.view(B*T)
         | 
| 177 | 
            +
                        loss = F.cross_entropy(logits, targets)
         | 
| 178 | 
            +
             | 
| 179 | 
            +
                    return logits, loss
         | 
| 180 | 
            +
             | 
| 181 | 
            +
                def generate(self, idx, max_new_tokens):
         | 
| 182 | 
            +
                    # idx is (B, T) array of indices in the current context
         | 
| 183 | 
            +
                    for _ in range(max_new_tokens):
         | 
| 184 | 
            +
                        # crop idx to the last block_size tokens
         | 
| 185 | 
            +
                        idx_cond = idx[:, -block_size:]
         | 
| 186 | 
            +
                        # get the predictions
         | 
| 187 | 
            +
                        logits, loss = self(idx_cond)
         | 
| 188 | 
            +
                        # focus only on the last time step
         | 
| 189 | 
            +
                        logits = logits[:, -1, :] # becomes (B, C)
         | 
| 190 | 
            +
                        # apply softmax to get probabilities
         | 
| 191 | 
            +
                        probs = F.softmax(logits, dim=-1) # (B, C)
         | 
| 192 | 
            +
                        # sample from the distribution
         | 
| 193 | 
            +
                        idx_next = torch.multinomial(probs, num_samples=1) # (B, 1)
         | 
| 194 | 
            +
                        # append sampled index to the running sequence
         | 
| 195 | 
            +
                        idx = torch.cat((idx, idx_next), dim=1) # (B, T+1)
         | 
| 196 | 
            +
                    return idx
         | 
| 197 | 
            +
             | 
| 198 | 
            +
            model = GPTLanguageModel()
         | 
| 199 | 
            +
            m = model.to(device)
         | 
| 200 | 
            +
            context = torch.zeros((1, 1), dtype=torch.long, device=device)
         | 
    	
        more.txt
    ADDED
    
    | @@ -0,0 +1,390 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
             | 
| 2 | 
            +
            I am sound to do for a king sleep:
         | 
| 3 | 
            +
            I came to convert thy grief; and then be thieve
         | 
| 4 | 
            +
            My indictment state and heart my soldier;
         | 
| 5 | 
            +
            Some thy fable of life is flat, to woo.
         | 
| 6 | 
            +
             | 
| 7 | 
            +
            ESCALUS:
         | 
| 8 | 
            +
            Learn's is that, and but that thy, by edict.
         | 
| 9 | 
            +
             | 
| 10 | 
            +
            POLIXENES:
         | 
| 11 | 
            +
            Your tongue, my lord.
         | 
| 12 | 
            +
            If you did mean they will this bud most know two:
         | 
| 13 | 
            +
            if you wish met; but that they smoth were noted trainful
         | 
| 14 | 
            +
            doing the one, and they stand goods for
         | 
| 15 | 
            +
            minemen, know not at such receivity to me
         | 
| 16 | 
            +
            welcome tof what's seen men.
         | 
| 17 | 
            +
             | 
| 18 | 
            +
            Shepherd:
         | 
| 19 | 
            +
            Out of this, night, if thou!
         | 
| 20 | 
            +
             | 
| 21 | 
            +
            ESCALUS:
         | 
| 22 | 
            +
            What are the prince, happy neck of his passes.
         | 
| 23 | 
            +
             | 
| 24 | 
            +
            POMPHEY:
         | 
| 25 | 
            +
            Then what make, fit shore sound for some requish,
         | 
| 26 | 
            +
            short this he hath done; would afflict him the mock.
         | 
| 27 | 
            +
             | 
| 28 | 
            +
            ANGELO:
         | 
| 29 | 
            +
            Go weep, my lords. Come, come hither, thy absent,
         | 
| 30 | 
            +
            Show'd thy frail and mock, and sworn break thirt.
         | 
| 31 | 
            +
             | 
| 32 | 
            +
            POMPEY:
         | 
| 33 | 
            +
            Since may, while you be glad and so swift ere then
         | 
| 34 | 
            +
            come to seek me the flow sighting, so bald. Pray,
         | 
| 35 | 
            +
            such forth as I can be as old. Let me come, follow.
         | 
| 36 | 
            +
             | 
| 37 | 
            +
            BENVOLIO:
         | 
| 38 | 
            +
            Here comes bleed, Johve ajoy, bear a baptaiet,
         | 
| 39 | 
            +
            pa, you'll malk on the widow look.
         | 
| 40 | 
            +
             | 
| 41 | 
            +
            MISTANLEY:
         | 
| 42 | 
            +
            How, my lord, that's the better Marcius!
         | 
| 43 | 
            +
             | 
| 44 | 
            +
            POMPEY:
         | 
| 45 | 
            +
            W goes here as Hallybamer than oath.
         | 
| 46 | 
            +
            Whate's first? is it your lord is fast?
         | 
| 47 | 
            +
             | 
| 48 | 
            +
            MAMILLIUS:
         | 
| 49 | 
            +
            O, come, help your bed:
         | 
| 50 | 
            +
            Come by that baits you off, that I shall rest advise
         | 
| 51 | 
            +
            By the kind and his courtesy from him,
         | 
| 52 | 
            +
            Now how shall in the promison and unDan oate
         | 
| 53 | 
            +
            Not part way to a way for wholesomen eye
         | 
| 54 | 
            +
            May as in one. This is the issue of truth:
         | 
| 55 | 
            +
            When then fortune with untimely her hence,
         | 
| 56 | 
            +
            Why tretth nurse the father. Ha! how
         | 
| 57 | 
            +
            say your husban is sworn, I say!
         | 
| 58 | 
            +
            For Rome hence, give me already.
         | 
| 59 | 
            +
             | 
| 60 | 
            +
            ELBUNVALEN:
         | 
| 61 | 
            +
            Gentle youth,
         | 
| 62 | 
            +
            Good vister; you; call it.
         | 
| 63 | 
            +
             | 
| 64 | 
            +
            LUCIO:
         | 
| 65 | 
            +
            This is the captain which hath not seat you upon.
         | 
| 66 | 
            +
             | 
| 67 | 
            +
            Lord, Servingman:
         | 
| 68 | 
            +
            If when the dutest deditar, you are reckoned,
         | 
| 69 | 
            +
            your hum, as do cloud as you in 's,
         | 
| 70 | 
            +
            You know me from my worth, I hear my sweet son.
         | 
| 71 | 
            +
             | 
| 72 | 
            +
            HORTENSIO:
         | 
| 73 | 
            +
            At shall's tuf it so?
         | 
| 74 | 
            +
             | 
| 75 | 
            +
            GREMIO:
         | 
| 76 | 
            +
            Nay, but, indeed, he's sent me 'past with him.
         | 
| 77 | 
            +
             | 
| 78 | 
            +
            Boy:
         | 
| 79 | 
            +
            I tell your lassage: 'tis true, she's heart; e'tis mad.
         | 
| 80 | 
            +
             | 
| 81 | 
            +
            Third Gentleman:
         | 
| 82 | 
            +
            An a priest, that's no many of a stage.
         | 
| 83 | 
            +
             | 
| 84 | 
            +
            GREY:
         | 
| 85 | 
            +
            You are a dear mother; whisp'st I return,
         | 
| 86 | 
            +
            Now youth; a mind of stricks 'O, that they may
         | 
| 87 | 
            +
            not venture in the war; your time may move, nothing
         | 
| 88 | 
            +
            which never may shall never bring
         | 
| 89 | 
            +
            from me away the loss of men.
         | 
| 90 | 
            +
             | 
| 91 | 
            +
            Second Watchman:
         | 
| 92 | 
            +
            Coment, but come! muain;
         | 
| 93 | 
            +
            yet is a letter be my lording. Nay, sir;
         | 
| 94 | 
            +
            why, first you are the worst call your condity, as
         | 
| 95 | 
            +
            hallong incled in loob the; never easy of them
         | 
| 96 | 
            +
            wondering you depend, I cannot be absent forbated.
         | 
| 97 | 
            +
            He could fence his sin, a wound in this ease, thou
         | 
| 98 | 
            +
            wastted him to haunt this formwarned: which is my country, I am
         | 
| 99 | 
            +
            general, and a childish curch-dook in the sheat
         | 
| 100 | 
            +
            she, though it were a pited men! why, be it not,
         | 
| 101 | 
            +
            you shall, withhout the blush, they thanks it me for
         | 
| 102 | 
            +
            man for this action was to mededlar.
         | 
| 103 | 
            +
             | 
| 104 | 
            +
            LUCIO:
         | 
| 105 | 
            +
            Give me no longer to any thing. If you think thou
         | 
| 106 | 
            +
            shoulders he would Prictor the rest.
         | 
| 107 | 
            +
             | 
| 108 | 
            +
            HORTENSIO:
         | 
| 109 | 
            +
            But what tables robe great dinsinger, in a thousand robbers?
         | 
| 110 | 
            +
             | 
| 111 | 
            +
            GREM:
         | 
| 112 | 
            +
            Tell him where is Barnardine? they are in prepetty thing.
         | 
| 113 | 
            +
            If we have with heinous is not leven
         | 
| 114 | 
            +
            now your justice in the wars then desirer
         | 
| 115 | 
            +
            most to be some powdeed, that he doth show the bald
         | 
| 116 | 
            +
            which yot whip: you have made no more to lean ince,
         | 
| 117 | 
            +
            and current to come.
         | 
| 118 | 
            +
             | 
| 119 | 
            +
            POLIXENES:
         | 
| 120 | 
            +
            O, let it be:
         | 
| 121 | 
            +
            Let smile it hold.
         | 
| 122 | 
            +
             | 
| 123 | 
            +
            PETRUCHIO:
         | 
| 124 | 
            +
            Good Angelo, did give me whip agreat a
         | 
| 125 | 
            +
            very way, stirring night?
         | 
| 126 | 
            +
             | 
| 127 | 
            +
            ThONTAGUE:
         | 
| 128 | 
            +
            Ay, my lord, pretty passion, for means.
         | 
| 129 | 
            +
            There long I see the March bepossed of a sin,
         | 
| 130 | 
            +
            And prince in a war shame about them;
         | 
| 131 | 
            +
            Which, threld never shall
         | 
| 132 | 
            +
            Then close me but this, and make pray of proceed.
         | 
| 133 | 
            +
             | 
| 134 | 
            +
            GRUCHIO:
         | 
| 135 | 
            +
            His protethinping; but say you, how do
         | 
| 136 | 
            +
            creft it, It was done in behalf which do so,
         | 
| 137 | 
            +
            Which slacking or bout, which dish yours, brother?
         | 
| 138 | 
            +
             | 
| 139 | 
            +
            GREMIO:
         | 
| 140 | 
            +
            Well, indeed, to show me what so thyself.
         | 
| 141 | 
            +
             | 
| 142 | 
            +
            TRANIO:
         | 
| 143 | 
            +
            Leasurence, what am I absent, friar?
         | 
| 144 | 
            +
             | 
| 145 | 
            +
            BIONDENELO:
         | 
| 146 | 
            +
            I am know 'tis advantaged; and in that.
         | 
| 147 | 
            +
             | 
| 148 | 
            +
            TRANIO:
         | 
| 149 | 
            +
            That if once live, then I suppen my heart.
         | 
| 150 | 
            +
            But canst me, sir?
         | 
| 151 | 
            +
             | 
| 152 | 
            +
            GRUMIO:
         | 
| 153 | 
            +
             | 
| 154 | 
            +
            LUCENTIO:
         | 
| 155 | 
            +
            Groat? how is Ah, sir?
         | 
| 156 | 
            +
             | 
| 157 | 
            +
            TRANIO:
         | 
| 158 | 
            +
            Too the bawd, is't born?
         | 
| 159 | 
            +
             | 
| 160 | 
            +
            BANARifRa-love, he beging to severe clape.
         | 
| 161 | 
            +
             | 
| 162 | 
            +
            TRANIO:
         | 
| 163 | 
            +
            My house is it fa mad stand beg; I am against
         | 
| 164 | 
            +
            By Ceternal making I prick-bawd. Then will make stay
         | 
| 165 | 
            +
            As in any tires from and of thirst breath, we did
         | 
| 166 | 
            +
            will mend again; they have confess me to use
         | 
| 167 | 
            +
            As mine enemy to notice.
         | 
| 168 | 
            +
             | 
| 169 | 
            +
            POMPEY:
         | 
| 170 | 
            +
            Why give me leave?
         | 
| 171 | 
            +
             | 
| 172 | 
            +
            HERMIONE:
         | 
| 173 | 
            +
            There lies.
         | 
| 174 | 
            +
             | 
| 175 | 
            +
            MISTRESS OVERDONE:
         | 
| 176 | 
            +
            That have you sad.
         | 
| 177 | 
            +
             | 
| 178 | 
            +
            POMPEY:
         | 
| 179 | 
            +
            Come, sir; you warry non upon the spoil.
         | 
| 180 | 
            +
             | 
| 181 | 
            +
            POMPEY:
         | 
| 182 | 
            +
            By offer, buy what?
         | 
| 183 | 
            +
             | 
| 184 | 
            +
            MOPEY:
         | 
| 185 | 
            +
            Exchanging is forth, sir, I willing.
         | 
| 186 | 
            +
            Eleasand, that with your good worship, on the
         | 
| 187 | 
            +
            very table, thing to have vailed them back that
         | 
| 188 | 
            +
            brgoat o'er.
         | 
| 189 | 
            +
             | 
| 190 | 
            +
            ESCALUS:
         | 
| 191 | 
            +
            Then rusty till he in thy prison news man: it indeed
         | 
| 192 | 
            +
            this one I degree, yea in in commity means in
         | 
| 193 | 
            +
            and what yet pomposes. There is resorse yet more ternier than
         | 
| 194 | 
            +
            the nobilinester love than one that he she hath got gross; he
         | 
| 195 | 
            +
            stood retrue, and therefore, with her two a
         | 
| 196 | 
            +
            rich loved to pie circles in the pocky of dowry: he
         | 
| 197 | 
            +
            is renowned, if he not coulest home be prosperfer.
         | 
| 198 | 
            +
             | 
| 199 | 
            +
            Shepherd:
         | 
| 200 | 
            +
            What, you think, how you will, my instant the
         | 
| 201 | 
            +
            sworn, the wounds your weary that he spoke with
         | 
| 202 | 
            +
            sworth cluckes; having not yet there no councile without of him
         | 
| 203 | 
            +
            hour, with she winher mess to this offence the king.
         | 
| 204 | 
            +
            Ga. How do I ghink thee, foolish for the pliffer?
         | 
| 205 | 
            +
            But what's now, thine are nost? What never good Sir
         | 
| 206 | 
            +
            To Richmond?
         | 
| 207 | 
            +
             | 
| 208 | 
            +
            SAMPSON:
         | 
| 209 | 
            +
            What unto this?
         | 
| 210 | 
            +
             | 
| 211 | 
            +
            GREGORY:
         | 
| 212 | 
            +
            My good lords, which do he returner should?
         | 
| 213 | 
            +
             | 
| 214 | 
            +
            SAMPSON:
         | 
| 215 | 
            +
            Is the grainted of the Capulets! Come, good my hountsmen;
         | 
| 216 | 
            +
            there's no dishonoured gost on the mutinon; a sensible,
         | 
| 217 | 
            +
            A child's neat, with why he bast in't.
         | 
| 218 | 
            +
             | 
| 219 | 
            +
            GRUMIO:
         | 
| 220 | 
            +
            I thank your most shadow make a poar maid
         | 
| 221 | 
            +
            Betwear reason where I was best.
         | 
| 222 | 
            +
             | 
| 223 | 
            +
            TRANA:
         | 
| 224 | 
            +
            Give me awake, master, a master of your needs.
         | 
| 225 | 
            +
             | 
| 226 | 
            +
            Propost:
         | 
| 227 | 
            +
            Good for joy, good Prince, but on brinch and wood
         | 
| 228 | 
            +
            ladies, were he to bed merry!
         | 
| 229 | 
            +
             | 
| 230 | 
            +
            Provost:
         | 
| 231 | 
            +
            Give me in justice, to save this world; let her.
         | 
| 232 | 
            +
             | 
| 233 | 
            +
            DUKE VINCENTIO:
         | 
| 234 | 
            +
            Richard an old you.
         | 
| 235 | 
            +
             | 
| 236 | 
            +
            Prithee, Prithete, right.
         | 
| 237 | 
            +
             | 
| 238 | 
            +
            DUKE VINCENTIO:
         | 
| 239 | 
            +
            Well, well metter you than a trick.
         | 
| 240 | 
            +
             | 
| 241 | 
            +
            CLAUS:
         | 
| 242 | 
            +
            What, who
         | 
| 243 | 
            +
            most are you? Let Aufidius?
         | 
| 244 | 
            +
             | 
| 245 | 
            +
            CLOMINLUS:
         | 
| 246 | 
            +
            If, an it like your deual to content;
         | 
| 247 | 
            +
            Which, if we are here was lawful, your weekin friends
         | 
| 248 | 
            +
            To you and believe or the bads 'forehead?
         | 
| 249 | 
            +
             | 
| 250 | 
            +
            DUKE VINCENTIO:
         | 
| 251 | 
            +
            Sleep the warrants, thou know this duke?
         | 
| 252 | 
            +
             | 
| 253 | 
            +
            ESCALUS:
         | 
| 254 | 
            +
            For so see, let him, I'll conquest; you will entain.
         | 
| 255 | 
            +
             | 
| 256 | 
            +
            Provost:
         | 
| 257 | 
            +
            Go, know your husband, for an oath will, think you he'll
         | 
| 258 | 
            +
            have here a pertaisite for your misdeeds.
         | 
| 259 | 
            +
            But what where you unhacking to your brother?
         | 
| 260 | 
            +
             | 
| 261 | 
            +
            Provost:
         | 
| 262 | 
            +
            Your mother affection shall fault for me?
         | 
| 263 | 
            +
             | 
| 264 | 
            +
            MARIANA:
         | 
| 265 | 
            +
            No, I'll know I see that; my babe it that slat,
         | 
| 266 | 
            +
            Your subjectanets, your misa grant to such
         | 
| 267 | 
            +
            As liquoth throw toward him to soath a
         | 
| 268 | 
            +
            More great to my whole at home kindness:
         | 
| 269 | 
            +
            But this naked, we'ld to
         | 
| 270 | 
            +
            reason what looks that the vantages; but tell you,
         | 
| 271 | 
            +
            which since lay these to the old maiden ass you, if
         | 
| 272 | 
            +
            I were such pride,
         | 
| 273 | 
            +
            whom you mean's in qual of yourself, or knowledge
         | 
| 274 | 
            +
            your general.
         | 
| 275 | 
            +
             | 
| 276 | 
            +
            First Senator:
         | 
| 277 | 
            +
            He's good?
         | 
| 278 | 
            +
             | 
| 279 | 
            +
            MENENIUS:
         | 
| 280 | 
            +
            Is't less.
         | 
| 281 | 
            +
             | 
| 282 | 
            +
            First Senator:
         | 
| 283 | 
            +
            Said, that's too for Rome that wounds morning
         | 
| 284 | 
            +
            friendship, He that you foe, have lead'st
         | 
| 285 | 
            +
            To Chepherd Peterdition's restlest top,
         | 
| 286 | 
            +
            She decline our good willingless not now, or never son
         | 
| 287 | 
            +
            Most holy fornights, friendly, deserved it you;
         | 
| 288 | 
            +
            For in the deep the rebes expectly,
         | 
| 289 | 
            +
            For that as the thought of is sharp would
         | 
| 290 | 
            +
            Think what 'twas he, though a short, ye're a kindred
         | 
| 291 | 
            +
            To make her good night. Good Crioli, sir;
         | 
| 292 | 
            +
            Apast good breed of my son! God forbid her hence!
         | 
| 293 | 
            +
             | 
| 294 | 
            +
            Second Murderer:
         | 
| 295 | 
            +
            Go, cousin, my lord, good my lws.
         | 
| 296 | 
            +
             | 
| 297 | 
            +
            ABHORSON:
         | 
| 298 | 
            +
            God give me look, in my town word!
         | 
| 299 | 
            +
            Here is Montague; and, doubt not great men's wre,
         | 
| 300 | 
            +
            That itself and might came in promise-proclaim.
         | 
| 301 | 
            +
             | 
| 302 | 
            +
            Secival Servingman:
         | 
| 303 | 
            +
            What's he? here Rile and a Roman, against my tongue
         | 
| 304 | 
            +
            and the ripe of Proces to ta'en the worst, and, in grace
         | 
| 305 | 
            +
            mattering; presses him, insquire, and child, 'tis such
         | 
| 306 | 
            +
            dish with a gentleman; a pleasy beggar-beter stripe.
         | 
| 307 | 
            +
            where strong you here?
         | 
| 308 | 
            +
             | 
| 309 | 
            +
            Second Servingman:
         | 
| 310 | 
            +
            Ye, if he should be general, rest by the challest enemies?
         | 
| 311 | 
            +
             | 
| 312 | 
            +
            Servant:
         | 
| 313 | 
            +
            Ye ne$, sir by Paduio's butt.
         | 
| 314 | 
            +
             | 
| 315 | 
            +
            MARCIUS:
         | 
| 316 | 
            +
            Let all, I know no more years commands.
         | 
| 317 | 
            +
             | 
| 318 | 
            +
            LARTIUS:
         | 
| 319 | 
            +
             | 
| 320 | 
            +
            MARCIUS:
         | 
| 321 | 
            +
            Let's him in.
         | 
| 322 | 
            +
             | 
| 323 | 
            +
            Second Soldier:
         | 
| 324 | 
            +
            He's once take a widow, having up with a slove;
         | 
| 325 | 
            +
            And that shouts, considering him, and that
         | 
| 326 | 
            +
            knew his soul to his good and told his pin.
         | 
| 327 | 
            +
             | 
| 328 | 
            +
            V'JIwN:
         | 
| 329 | 
            +
            Would to Barning, that's thus?
         | 
| 330 | 
            +
             | 
| 331 | 
            +
            Second Servingman:
         | 
| 332 | 
            +
            Ay, sir, then, to-morrow.
         | 
| 333 | 
            +
             | 
| 334 | 
            +
            Cld Sirrana!
         | 
| 335 | 
            +
             | 
| 336 | 
            +
            ANGELO:
         | 
| 337 | 
            +
            Go tell? If this turns who in you? Ladde
         | 
| 338 | 
            +
            Lord Master Angelo, what I think, who strike
         | 
| 339 | 
            +
            deceived to Bianca, is eleven of Edward's head?
         | 
| 340 | 
            +
            Even for a ridsman; my secury maid
         | 
| 341 | 
            +
            have princed this, and eat will a gentleman to you. If
         | 
| 342 | 
            +
            you are a braith the lir-dile, be it yet fit your
         | 
| 343 | 
            +
            disings and less affect you
         | 
| 344 | 
            +
            of your unders! any foot you were as flaw's, all
         | 
| 345 | 
            +
            the hence of of the goose and whate you thing be
         | 
| 346 | 
            +
            done, but your think, if you'll be,--
         | 
| 347 | 
            +
             | 
| 348 | 
            +
            Murry country, saying so, cleave you, sir,
         | 
| 349 | 
            +
            To have that sensel in your temples; let it to speak;
         | 
| 350 | 
            +
            which your integrion this counterfeit of a
         | 
| 351 | 
            +
            desire in affect.
         | 
| 352 | 
            +
             | 
| 353 | 
            +
            ISABELLA:
         | 
| 354 | 
            +
            Is it that?
         | 
| 355 | 
            +
             | 
| 356 | 
            +
            LUCIO:
         | 
| 357 | 
            +
            Sawing a white poison! He Sjul wrongs upon you;
         | 
| 358 | 
            +
            And droth the utterneysty rest, and so die you.
         | 
| 359 | 
            +
            How now! who's kitchly him, for his body?
         | 
| 360 | 
            +
             | 
| 361 | 
            +
            DUKE VINCENTIO:
         | 
| 362 | 
            +
            Now, good believe you!
         | 
| 363 | 
            +
            If if you be so, already, let us have not
         | 
| 364 | 
            +
            To grieve your tenenant time to be youk. Down, sir, betroth,
         | 
| 365 | 
            +
            And devise the buttler, young Baptista's
         | 
| 366 | 
            +
            deedsiter, and stire the king you so hot!
         | 
| 367 | 
            +
            But his trift here, he should obsend,
         | 
| 368 | 
            +
            The sacred Trob his constant: he was wont,
         | 
| 369 | 
            +
            A doubtle credition, and aught of ninex,
         | 
| 370 | 
            +
            Did like amplift; stand the stenators, deputy honour.
         | 
| 371 | 
            +
            My cousin, why shakest, is it gone?
         | 
| 372 | 
            +
             | 
| 373 | 
            +
            BENVOLIO:
         | 
| 374 | 
            +
            Parison, how I'll undertake it! if it be
         | 
| 375 | 
            +
            -as is toubt any teddlescer? O here have very we,
         | 
| 376 | 
            +
            Enter let, Hermione, thus that Romeo dearly,
         | 
| 377 | 
            +
            I'll with't. This empery please what she
         | 
| 378 | 
            +
            herself distress life, gentle which should recove no
         | 
| 379 | 
            +
            cure, to the knaves, he would show profess them
         | 
| 380 | 
            +
            the worst have but her to this witte.
         | 
| 381 | 
            +
             | 
| 382 | 
            +
            JULIET:
         | 
| 383 | 
            +
            How would leave Grace to the yield?
         | 
| 384 | 
            +
             | 
| 385 | 
            +
            Nurse:
         | 
| 386 | 
            +
            And mine, mistress!
         | 
| 387 | 
            +
             | 
| 388 | 
            +
            LADY CAPULET:
         | 
| 389 | 
            +
            Good Montague! O, poor boy, proud blest!
         | 
| 390 | 
            +
            orge her c
         | 
    	
        requirements.txt
    ADDED
    
    | @@ -0,0 +1,2 @@ | |
|  | |
|  | 
|  | |
| 1 | 
            +
            torch
         | 
| 2 | 
            +
            gradio
         |