gpt4all/gptj.h

25 lines
614 B
C
Raw Normal View History

2023-04-09 03:28:39 +00:00
#ifndef GPTJ_H
#define GPTJ_H
#include <string>
#include <functional>
2023-04-10 19:04:40 +00:00
#include <vector>
#include "llmodel.h"
2023-04-09 03:28:39 +00:00
class GPTJPrivate;
class GPTJ : public LLModel {
2023-04-09 03:28:39 +00:00
public:
GPTJ();
~GPTJ();
bool loadModel(const std::string &modelPath, std::istream &fin) override;
bool isModelLoaded() const override;
2023-04-09 03:28:39 +00:00
void prompt(const std::string &prompt, std::function<bool(const std::string&)> response,
PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f,
float temp = 0.0f, int32_t n_batch = 9) override;
2023-04-09 03:28:39 +00:00
private:
GPTJPrivate *d_ptr;
};
#endif // GPTJ_H