Ryanhub - file viewer
filename: TOOLS/structs.c
branch: main
back to repo
/* structs.c
 * this program simply prints out some of our model stats
 */

#include "../includes.c"

#define N 3

int main() {

	Model m;
    Corpus c;;

    load_corpus("suess.txt", &c);
	printf("\nvocab: [ ");
	for (int i = 1; i <= N; i++) printf("%d: %s, ", i, c.vocab[i]);
	printf("%d: %s ]\n", N+1, c.vocab[N+1]);

	printf("\nids: [ ");
	int pos = 500;
	for (int i = 0; i < N; i++) {
		printf("%d: %d, ", pos + i, c.ids[pos + i]);
	}
	printf("%d: %d ]\n	", pos + N, c.ids[pos + N]);

	for (int i = 0; i < N; i++) {
		printf("%d=\"%s\", ", c.ids[pos+i], c.vocab[c.ids[pos + i]]);
	}
	printf("%d=\"%s\"\n", c.ids[pos+N], c.vocab[c.ids[pos + N]]);

	printf("\nvocab_count: %d\ntoken_count: %d\n\n", c.vocab_count, c.token_count);


	load_model("TRAINED/model.bin", &m);
	printf("\nmodel_size:  %d\n", m.model_size);
	printf("vocab_size:  %d\n", m.vocab_size);
	printf("hidden_size: %d\n", m.hidden_size);
}