gpt4all/llmodel/gptj.h

34 lines
825 B
C
Raw Normal View History

2023-04-08 23:28:39 -04:00
#ifndef GPTJ_H
#define GPTJ_H
#include <string>
#include <functional>
2023-04-10 15:04:40 -04:00
#include <vector>
#include "llmodel.h"
2023-04-08 23:28:39 -04:00
class GPTJPrivate;
class GPTJ : public LLModel {
2023-04-08 23:28:39 -04:00
public:
GPTJ();
~GPTJ();
bool loadModel(const std::string &modelPath) override;
bool isModelLoaded() const override;
void prompt(const std::string &prompt,
std::function<bool(int32_t)> promptCallback,
std::function<bool(int32_t, const std::string&)> responseCallback,
std::function<bool(bool)> recalculateCallback,
PromptContext &ctx) override;
2023-04-18 09:46:03 -04:00
void setThreadCount(int32_t n_threads) override;
int32_t threadCount() override;
2023-04-08 23:28:39 -04:00
protected:
void recalculateContext(PromptContext &promptCtx,
std::function<bool(bool)> recalculate) override;
2023-04-08 23:28:39 -04:00
private:
GPTJPrivate *d_ptr;
};
2023-04-18 09:46:03 -04:00
#endif // GPTJ_H