AGofficial commited on
Commit
7bd3f80
·
verified ·
1 Parent(s): 4000b25

Upload 2 files

Browse files
Files changed (3) hide show
  1. .gitattributes +1 -0
  2. data/chats/data.txt +3 -0
  3. data/chats/prepare.py +41 -0
.gitattributes CHANGED
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  banner.png filter=lfs diff=lfs merge=lfs -text
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  banner.png filter=lfs diff=lfs merge=lfs -text
37
+ data/chats/data.txt filter=lfs diff=lfs merge=lfs -text
data/chats/data.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e63d662bc5d7c7c523107d36c744074ac86530b3353065b53b814625ee849b9
3
+ size 2154471817
data/chats/prepare.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import pickle
3
+ import numpy as np
4
+
5
+ input_file_path = os.path.join('data', 'chats', 'data.txt')
6
+
7
+ with open(input_file_path, 'r') as f:
8
+ data = f.read()
9
+
10
+ chars = sorted(list(set(data)))
11
+ vocab_size = len(chars)
12
+
13
+ stoi = {ch: i for i, ch in enumerate(chars)}
14
+ itos = {i: ch for i, ch in enumerate(chars)}
15
+
16
+ def encode(s):
17
+ return [stoi[c] for c in s]
18
+
19
+ def decode(l):
20
+ return ''.join([itos[i] for i in l])
21
+
22
+ n = len(data)
23
+ train_data = data[:int(n*0.9)]
24
+ val_data = data[int(n*0.9):]
25
+
26
+ train_ids = encode(train_data)
27
+ val_ids = encode(val_data)
28
+
29
+ train_ids = np.array(train_ids, dtype=np.uint16)
30
+ val_ids = np.array(val_ids, dtype=np.uint16)
31
+
32
+ train_ids.tofile(os.path.join('data', 'chats', 'train.bin'))
33
+ val_ids.tofile(os.path.join('data', 'chats', 'val.bin'))
34
+
35
+ meta = {
36
+ 'vocab_size': vocab_size,
37
+ 'itos': itos,
38
+ 'stoi': stoi,
39
+ }
40
+ with open(os.path.join('data', 'chats', 'meta.pkl'), 'wb') as f:
41
+ pickle.dump(meta, f)