Krotos Modules 3
Loading...
Searching...
No Matches
SentenceTransformer.h
Go to the documentation of this file.
1#pragma once
2#include "KrotosBinaryData.h"
3struct bert_ctx;
4
5namespace krotos
6{
7constexpr char modelFileName[] = ".ttpmodel";
9{
10
11 public:
14 std::vector<float> encode(std::string sentence) const;
15
16 private:
17 File getModelPath() const;
19
20 void redirectPrint(File filePath, int& stdoutFd);
21 void restorePrint(int stdoutFd);
22
23 bert_ctx* bctx;
24 int n_max_tokens = 0;
25};
26
27} // namespace krotos
Definition SentenceTransformer.h:9
void restorePrint(int stdoutFd)
Definition SentenceTransformer.cpp:102
~SentenceTransformer()
Definition SentenceTransformer.cpp:40
File getModelPath() const
Definition SentenceTransformer.cpp:73
int n_max_tokens
Definition SentenceTransformer.h:24
SentenceTransformer()
Definition SentenceTransformer.cpp:8
bert_ctx * bctx
Definition SentenceTransformer.h:23
std::vector< float > encode(std::string sentence) const
Definition SentenceTransformer.cpp:49
bool m_modelFileAvailable
Definition SentenceTransformer.h:18
void redirectPrint(File filePath, int &stdoutFd)
Definition SentenceTransformer.cpp:88
Definition AirAbsorptionFilter.cpp:2
constexpr char modelFileName[]
Definition SentenceTransformer.h:7