RagConfig.fromAssets constructor
RagConfig.fromAssets({
- required String tokenizerAsset,
- required String modelAsset,
- VabqProfile vabqProfile = VabqProfile.none,
- String? databaseName,
- int maxChunkChars = kDefaultMaxChunkChars,
- int overlapChars = kDefaultOverlapChars,
- int? embeddingIntraOpNumThreads,
- ThreadUseLevel? threadLevel,
- bool deferIndexWarmup = false,
Convenience factory for asset-based initialization.
final config = RagConfig.fromAssets(
tokenizerAsset: 'assets/tokenizer.json',
modelAsset: 'assets/model.onnx',
databaseName: 'my_rag.sqlite', // optional
threadLevel: ThreadUseLevel.medium, // optional
);
Implementation
factory RagConfig.fromAssets({
required String tokenizerAsset,
required String modelAsset,
VabqProfile vabqProfile = VabqProfile.none,
String? databaseName,
int maxChunkChars = kDefaultMaxChunkChars,
int overlapChars = kDefaultOverlapChars,
int? embeddingIntraOpNumThreads,
ThreadUseLevel? threadLevel,
bool deferIndexWarmup = false,
}) => RagConfig(
tokenizerAsset: tokenizerAsset,
modelAsset: modelAsset,
vabqProfile: vabqProfile,
databaseName: databaseName,
maxChunkChars: maxChunkChars,
overlapChars: overlapChars,
embeddingIntraOpNumThreads: embeddingIntraOpNumThreads,
threadLevel: threadLevel,
deferIndexWarmup: deferIndexWarmup,
);