You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gpt4all/gptj.h

24 lines
527 B
C++

#ifndef GPTJ_H
#define GPTJ_H
#include <string>
#include <sstream>
#include <functional>
class GPTJPrivate;
class GPTJ {
public:
GPTJ();
~GPTJ();
bool loadModel(const std::string &modelPath, std::istream &fin);
bool isModelLoaded() const;
void prompt(const std::string &prompt, std::function<bool(const std::string&)> response,
int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, float temp = 0.9f,
int32_t n_batch = 9);
private:
GPTJPrivate *d_ptr;
};
#endif // GPTJ_H