llama

Форк
0
/
lookup-create.cpp 
45 строк · 1.2 Кб
1
#include "arg.h"
2
#include "common.h"
3
#include "ngram-cache.h"
4
#include "ggml.h"
5
#include "llama.h"
6

7
#include <cstdint>
8
#include <fstream>
9
#include <iostream>
10
#include <string>
11
#include <unordered_map>
12
#include <vector>
13

14
int main(int argc, char ** argv){
15
    gpt_params params;
16

17
    if (!gpt_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) {
18
        return 1;
19
    }
20

21
    // init llama.cpp
22
    llama_backend_init();
23
    llama_numa_init(params.numa);
24

25
    // load the model
26
    llama_init_result llama_init = llama_init_from_gpt_params(params);
27

28
    llama_model * model = llama_init.model;
29
    llama_context * ctx = llama_init.context;
30
    GGML_ASSERT(model != nullptr);
31

32
    // tokenize the prompt
33
    std::vector<llama_token> inp;
34
    inp = ::llama_tokenize(ctx, params.prompt, true, true);
35
    fprintf(stderr, "%s: tokenization done\n", __func__);
36

37

38
    llama_ngram_cache ngram_cache;
39
    llama_ngram_cache_update(ngram_cache, LLAMA_NGRAM_STATIC, LLAMA_NGRAM_STATIC, inp, inp.size(), true);
40
    fprintf(stderr, "%s: hashing done, writing file to %s\n", __func__, params.lookup_cache_static.c_str());
41

42
    llama_ngram_cache_save(ngram_cache, params.lookup_cache_static);
43

44
    return 0;
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.