Skip to content

Commit d60e8ef

Browse files
committed
Add scripts to generate types declaration as part of the build process
1 parent 29d2c2e commit d60e8ef

19 files changed

+198
-168
lines changed

‎.npmignore

+2
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
data
44
docs
55
tests
6+
src
7+
utils

‎Readme.md

+25
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,28 @@ To summary in one sentence:
8080
> Better, Faster, Smaller
8181
8282
[More Benchmark Information](./docs/benchmark.md)
83+
84+
--
85+
86+
## Developer
87+
88+
```sh
89+
# Install
90+
yarn
91+
92+
# Build
93+
yarn build
94+
95+
# Test
96+
yarn test
97+
98+
# Lint / Auto-fix code style problems
99+
yarn lint
100+
101+
# Optional, used to generate src/profiles/* data from language dataset
102+
# Warning: This step is time consuming and require to install big datasets (described in ./docs/dev.md)
103+
yarn train
104+
105+
# Optional, used to generate benchmark data/bench/*
106+
yarn bench
107+
```

‎data/bench/cld.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
"success_rate": 36.375,
55
"error_rate": 3.25,
66
"unindentified_rate": 60.375,
7-
"execution_time": 0.0706
7+
"execution_time": 0.076
88
},
99
"24": {
1010
"success_rate": 77.7188,
1111
"error_rate": 3.0313,
1212
"unindentified_rate": 19.25,
13-
"execution_time": 0.0548
13+
"execution_time": 0.0566
1414
},
1515
"36": {
1616
"success_rate": 92.8125,
1717
"error_rate": 1.75,
1818
"unindentified_rate": 5.4375,
19-
"execution_time": 0.0545
19+
"execution_time": 0.057
2020
},
2121
"48": {
2222
"success_rate": 96.75,
@@ -28,31 +28,31 @@
2828
"success_rate": 98.2813,
2929
"error_rate": 0.5,
3030
"unindentified_rate": 1.2188,
31-
"execution_time": 0.0566
31+
"execution_time": 0.0594
3232
},
3333
"128": {
3434
"success_rate": 99.5625,
3535
"error_rate": 0.0938,
3636
"unindentified_rate": 0.3438,
37-
"execution_time": 0.0595
37+
"execution_time": 0.0608
3838
},
3939
"256": {
4040
"success_rate": 99.9375,
4141
"error_rate": 0.0313,
4242
"unindentified_rate": 0.0313,
43-
"execution_time": 0.0662
43+
"execution_time": 0.0672
4444
},
4545
"512": {
4646
"success_rate": 99.9688,
4747
"error_rate": 0,
4848
"unindentified_rate": 0.0313,
49-
"execution_time": 0.0799
49+
"execution_time": 0.0797
5050
},
5151
"1024": {
5252
"success_rate": 100,
5353
"error_rate": 0,
5454
"unindentified_rate": 0,
55-
"execution_time": 0.1108
55+
"execution_time": 0.1063
5656
}
5757
},
5858
"stats": {
@@ -61,7 +61,7 @@
6161
"success_rate": 92.3097,
6262
"error_rate": 1.6328,
6363
"unindentified_rate": 6.0574,
64-
"execution_time": 0.0543
64+
"execution_time": 0.0566
6565
},
6666
"languages": {
6767
"jpn": 100,

‎data/bench/franc-all.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,55 @@
44
"success_rate": 18.5313,
55
"error_rate": 35,
66
"unindentified_rate": 46.4688,
7-
"execution_time": 0.104
7+
"execution_time": 0.0918
88
},
99
"24": {
1010
"success_rate": 48.4375,
1111
"error_rate": 51.5625,
1212
"unindentified_rate": 0,
13-
"execution_time": 0.2488
13+
"execution_time": 0.2222
1414
},
1515
"36": {
1616
"success_rate": 60.625,
1717
"error_rate": 39.375,
1818
"unindentified_rate": 0,
19-
"execution_time": 0.3291
19+
"execution_time": 0.2974
2020
},
2121
"48": {
2222
"success_rate": 69.5938,
2323
"error_rate": 30.4063,
2424
"unindentified_rate": 0,
25-
"execution_time": 0.4012
25+
"execution_time": 0.3688
2626
},
2727
"64": {
2828
"success_rate": 73.5625,
2929
"error_rate": 26.4375,
3030
"unindentified_rate": 0,
31-
"execution_time": 0.473
31+
"execution_time": 0.4389
3232
},
3333
"128": {
3434
"success_rate": 86.0938,
3535
"error_rate": 13.9063,
3636
"unindentified_rate": 0,
37-
"execution_time": 0.7312
37+
"execution_time": 0.6776
3838
},
3939
"256": {
4040
"success_rate": 93.6875,
4141
"error_rate": 6.3125,
4242
"unindentified_rate": 0,
43-
"execution_time": 1.2803
43+
"execution_time": 1.2104
4444
},
4545
"512": {
4646
"success_rate": 96.3125,
4747
"error_rate": 3.6875,
4848
"unindentified_rate": 0,
49-
"execution_time": 2.2039
49+
"execution_time": 2.0938
5050
},
5151
"1024": {
5252
"success_rate": 98.381,
5353
"error_rate": 1.619,
5454
"unindentified_rate": 0,
55-
"execution_time": 3.7052
55+
"execution_time": 3.57
5656
}
5757
},
5858
"stats": {
@@ -61,7 +61,7 @@
6161
"success_rate": 66.4673,
6262
"error_rate": 33.5327,
6363
"unindentified_rate": 0,
64-
"execution_time": 0.3554
64+
"execution_time": 0.3525
6565
},
6666
"languages": {
6767
"jpn": 99.93,

‎data/bench/franc-min.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,55 @@
44
"success_rate": 21.4375,
55
"error_rate": 29.375,
66
"unindentified_rate": 49.1875,
7-
"execution_time": 0.0187
7+
"execution_time": 0.0184
88
},
99
"24": {
1010
"success_rate": 53.25,
1111
"error_rate": 40.5,
1212
"unindentified_rate": 6.25,
13-
"execution_time": 0.0368
13+
"execution_time": 0.0369
1414
},
1515
"36": {
1616
"success_rate": 66.9375,
1717
"error_rate": 26.8125,
1818
"unindentified_rate": 6.25,
19-
"execution_time": 0.0513
19+
"execution_time": 0.0503
2020
},
2121
"48": {
2222
"success_rate": 73.4063,
2323
"error_rate": 20.3438,
2424
"unindentified_rate": 6.25,
25-
"execution_time": 0.0628
25+
"execution_time": 0.0612
2626
},
2727
"64": {
2828
"success_rate": 75.9063,
2929
"error_rate": 17.875,
3030
"unindentified_rate": 6.2188,
31-
"execution_time": 0.0753
31+
"execution_time": 0.0755
3232
},
3333
"128": {
3434
"success_rate": 82.4688,
3535
"error_rate": 11.3438,
3636
"unindentified_rate": 6.1875,
37-
"execution_time": 0.1207
37+
"execution_time": 0.1183
3838
},
3939
"256": {
4040
"success_rate": 85.1563,
4141
"error_rate": 8.6875,
4242
"unindentified_rate": 6.1563,
43-
"execution_time": 0.2316
43+
"execution_time": 0.2252
4444
},
4545
"512": {
4646
"success_rate": 86.5625,
4747
"error_rate": 7.4063,
4848
"unindentified_rate": 6.0313,
49-
"execution_time": 0.4174
49+
"execution_time": 0.4095
5050
},
5151
"1024": {
5252
"success_rate": 86.9841,
5353
"error_rate": 7.0159,
5454
"unindentified_rate": 6,
55-
"execution_time": 0.7425
55+
"execution_time": 0.738
5656
}
5757
},
5858
"stats": {
@@ -61,7 +61,7 @@
6161
"success_rate": 70.1739,
6262
"error_rate": 23.3584,
6363
"unindentified_rate": 6.4677,
64-
"execution_time": 0.0657
64+
"execution_time": 0.0681
6565
},
6666
"languages": {
6767
"jpn": 99.93,

‎data/bench/franc.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,55 @@
44
"success_rate": 20.6875,
55
"error_rate": 32.8438,
66
"unindentified_rate": 46.4688,
7-
"execution_time": 0.0431
7+
"execution_time": 0.0408
88
},
99
"24": {
1010
"success_rate": 54.6875,
1111
"error_rate": 45.3125,
1212
"unindentified_rate": 0,
13-
"execution_time": 0.0943
13+
"execution_time": 0.0899
1414
},
1515
"36": {
1616
"success_rate": 69.125,
1717
"error_rate": 30.875,
1818
"unindentified_rate": 0,
19-
"execution_time": 0.1228
19+
"execution_time": 0.1216
2020
},
2121
"48": {
2222
"success_rate": 77.0938,
2323
"error_rate": 22.9063,
2424
"unindentified_rate": 0,
25-
"execution_time": 0.1526
25+
"execution_time": 0.1489
2626
},
2727
"64": {
2828
"success_rate": 80.9375,
2929
"error_rate": 19.0625,
3030
"unindentified_rate": 0,
31-
"execution_time": 0.1831
31+
"execution_time": 0.1784
3232
},
3333
"128": {
3434
"success_rate": 91.1875,
3535
"error_rate": 8.8125,
3636
"unindentified_rate": 0,
37-
"execution_time": 0.2902
37+
"execution_time": 0.2879
3838
},
3939
"256": {
4040
"success_rate": 96.7188,
4141
"error_rate": 3.2813,
4242
"unindentified_rate": 0,
43-
"execution_time": 0.5402
43+
"execution_time": 0.5192
4444
},
4545
"512": {
4646
"success_rate": 98.9375,
4747
"error_rate": 1.0625,
4848
"unindentified_rate": 0,
49-
"execution_time": 0.971
49+
"execution_time": 0.922
5050
},
5151
"1024": {
5252
"success_rate": 99.6825,
5353
"error_rate": 0.3175,
5454
"unindentified_rate": 0,
55-
"execution_time": 1.6949
55+
"execution_time": 1.626
5656
}
5757
},
5858
"stats": {
@@ -61,7 +61,7 @@
6161
"success_rate": 74.0726,
6262
"error_rate": 25.9274,
6363
"unindentified_rate": 0,
64-
"execution_time": 0.1482
64+
"execution_time": 0.1513
6565
},
6666
"languages": {
6767
"jpn": 99.93,

0 commit comments

Comments
 (0)