Skip to content

Commit dfee4e0

Browse files
committed
follow upstream
1 parent 8c0cd17 commit dfee4e0

File tree

25 files changed

+64
-47
lines changed

25 files changed

+64
-47
lines changed

devc/x64/glove/glove.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ typedef struct cooccur_rec {
4848
real val;
4949
} CREC;
5050

51+
int write_header=0; //0=no, 1=yes; writes vocab_size/vector_size as first line for use with some libraries, such as gensim.
5152
int verbose = 2; // 0, 1, or 2
5253
int use_unk_vec = 1; // 0 or 1
5354
int num_threads = 8; // pthreads
@@ -93,8 +94,7 @@ inline real check_nan(real update) {
9394
if (isnan(update) || isinf(update)) {
9495
fprintf(stderr, "\ncaught NaN in update");
9596
return 0.;
96-
}
97-
else {
97+
} else {
9898
return update;
9999
}
100100
}
@@ -231,6 +231,7 @@ int save_params(int nb_iter) {
231231
fid = fopen(vocab_file, "r");
232232
sprintf(format, "%%%ds", MAX_STRING_LENGTH);
233233
if (fid == NULL) { fprintf(stderr, "Unable to open file %s.\n", vocab_file); return 1; }
234+
if (write_header) fprintf(fout, "%ld %d\n", vocab_size, vector_size);
234235
for (a = 0; a < vocab_size; a++) {
235236
if (fscanf(fid, format, word) == 0) return 1;
236237
// input vocab cannot contain special <unk> keyword
@@ -381,6 +382,8 @@ int main(int argc, char **argv) {
381382
printf("Usage options:\n");
382383
printf("\t-verbose <int>\n");
383384
printf("\t\tSet verbosity: 0, 1, or 2 (default)\n");
385+
printf("\t-write-header <int>\n");
386+
printf("\t\tIf 1, write vocab_size/vector_size as first line. Do nothing if 0 (default).\n");
384387
printf("\t-vector-size <int>\n");
385388
printf("\t\tDimension of word vector representations (excluding bias term); default 50\n");
386389
printf("\t-threads <int>\n");
@@ -415,8 +418,8 @@ int main(int argc, char **argv) {
415418
printf("\nExample usage:\n");
416419
printf("./glove -input-file cooccurrence.shuf.bin -vocab-file vocab.txt -save-file vectors -gradsq-file gradsq -verbose 2 -vector-size 100 -threads 16 -alpha 0.75 -x-max 100.0 -eta 0.05 -binary 2 -model 2\n\n");
417420
result = 0;
418-
}
419-
else {
421+
} else {
422+
if ((i = find_arg((char *)"-write-header", argc, argv)) > 0) write_header = atoi(argv[i + 1]);
420423
if ((i = find_arg((char *)"-verbose", argc, argv)) > 0) verbose = atoi(argv[i + 1]);
421424
if ((i = find_arg((char *)"-vector-size", argc, argv)) > 0) vector_size = atoi(argv[i + 1]);
422425
if ((i = find_arg((char *)"-iter", argc, argv)) > 0) num_iter = atoi(argv[i + 1]);

devc/x64/glove/glove.layout

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Order=0
33
Focused=0
44
[Editor_0]
5-
CursorCol=1
6-
CursorRow=453
7-
TopLine=427
5+
CursorCol=2
6+
CursorRow=462
7+
TopLine=409
88
LeftChar=1

devc/x86/glove/glove.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ typedef struct cooccur_rec {
4848
real val;
4949
} CREC;
5050

51+
int write_header=0; //0=no, 1=yes; writes vocab_size/vector_size as first line for use with some libraries, such as gensim.
5152
int verbose = 2; // 0, 1, or 2
5253
int use_unk_vec = 1; // 0 or 1
5354
int num_threads = 8; // pthreads
@@ -93,8 +94,7 @@ inline real check_nan(real update) {
9394
if (isnan(update) || isinf(update)) {
9495
fprintf(stderr, "\ncaught NaN in update");
9596
return 0.;
96-
}
97-
else {
97+
} else {
9898
return update;
9999
}
100100
}
@@ -231,6 +231,7 @@ int save_params(int nb_iter) {
231231
fid = fopen(vocab_file, "r");
232232
sprintf(format, "%%%ds", MAX_STRING_LENGTH);
233233
if (fid == NULL) { fprintf(stderr, "Unable to open file %s.\n", vocab_file); return 1; }
234+
if (write_header) fprintf(fout, "%ld %d\n", vocab_size, vector_size);
234235
for (a = 0; a < vocab_size; a++) {
235236
if (fscanf(fid, format, word) == 0) return 1;
236237
// input vocab cannot contain special <unk> keyword
@@ -381,6 +382,8 @@ int main(int argc, char **argv) {
381382
printf("Usage options:\n");
382383
printf("\t-verbose <int>\n");
383384
printf("\t\tSet verbosity: 0, 1, or 2 (default)\n");
385+
printf("\t-write-header <int>\n");
386+
printf("\t\tIf 1, write vocab_size/vector_size as first line. Do nothing if 0 (default).\n");
384387
printf("\t-vector-size <int>\n");
385388
printf("\t\tDimension of word vector representations (excluding bias term); default 50\n");
386389
printf("\t-threads <int>\n");
@@ -415,8 +418,8 @@ int main(int argc, char **argv) {
415418
printf("\nExample usage:\n");
416419
printf("./glove -input-file cooccurrence.shuf.bin -vocab-file vocab.txt -save-file vectors -gradsq-file gradsq -verbose 2 -vector-size 100 -threads 16 -alpha 0.75 -x-max 100.0 -eta 0.05 -binary 2 -model 2\n\n");
417420
result = 0;
418-
}
419-
else {
421+
} else {
422+
if ((i = find_arg((char *)"-write-header", argc, argv)) > 0) write_header = atoi(argv[i + 1]);
420423
if ((i = find_arg((char *)"-verbose", argc, argv)) > 0) verbose = atoi(argv[i + 1]);
421424
if ((i = find_arg((char *)"-vector-size", argc, argv)) > 0) vector_size = atoi(argv[i + 1]);
422425
if ((i = find_arg((char *)"-iter", argc, argv)) > 0) num_iter = atoi(argv[i + 1]);

devc/x86/glove/glove.layout

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ Focused=0
44
[Editor_0]
55
CursorCol=55
66
CursorRow=19
7-
TopLine=7
7+
TopLine=10
88
LeftChar=1
Binary file not shown.
Binary file not shown.

vs/x64/glove/.vs/glove/v15/.suo

2 KB
Binary file not shown.
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)