Skip to content

Commit 7f064b0

Browse files
authored
Merge pull request #19 from software-mansion-labs/@ms/rne-0.9.0-compat
chore: bump rne to 0.9.0 and migrate to models.* accessor
2 parents d7a9065 + 91dbbe4 commit 7f064b0

8 files changed

Lines changed: 49 additions & 97 deletions

File tree

README.md

Lines changed: 15 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -65,30 +65,19 @@ import React from 'react';
6565
import { Text } from 'react-native';
6666

6767
import { useRAG, MemoryVectorStore } from 'react-native-rag';
68-
import {
69-
ALL_MINILM_L6_V2,
70-
ALL_MINILM_L6_V2_TOKENIZER,
71-
LLAMA3_2_1B_QLORA,
72-
LLAMA3_2_1B_TOKENIZER,
73-
LLAMA3_2_TOKENIZER_CONFIG,
74-
} from 'react-native-executorch';
68+
import { models } from 'react-native-executorch';
7569
import {
7670
ExecuTorchEmbeddings,
7771
ExecuTorchLLM,
7872
} from '@react-native-rag/executorch';
7973

8074
const vectorStore = new MemoryVectorStore({
81-
embeddings: new ExecuTorchEmbeddings({
82-
modelSource: ALL_MINILM_L6_V2,
83-
tokenizerSource: ALL_MINILM_L6_V2_TOKENIZER,
84-
}),
75+
embeddings: new ExecuTorchEmbeddings(
76+
models.text_embedding.all_minilm_l6_v2()
77+
),
8578
});
8679

87-
const llm = new ExecuTorchLLM({
88-
modelSource: LLAMA3_2_1B_QLORA,
89-
tokenizerSource: LLAMA3_2_1B_TOKENIZER,
90-
tokenizerConfigSource: LLAMA3_2_TOKENIZER_CONFIG,
91-
});
80+
const llm = new ExecuTorchLLM(models.llm.lfm2_5_1_2b_instruct());
9281

9382
const App = () => {
9483
const rag = useRAG({ vectorStore, llm });
@@ -109,29 +98,20 @@ import {
10998
ExecuTorchEmbeddings,
11099
ExecuTorchLLM,
111100
} from '@react-native-rag/executorch';
112-
import {
113-
ALL_MINILM_L6_V2,
114-
ALL_MINILM_L6_V2_TOKENIZER,
115-
LLAMA3_2_1B_QLORA,
116-
LLAMA3_2_1B_TOKENIZER,
117-
LLAMA3_2_TOKENIZER_CONFIG,
118-
} from 'react-native-executorch';
101+
import { models } from 'react-native-executorch';
119102

120103
const App = () => {
121104
const [rag, setRag] = useState<RAG | null>(null);
122105
const [response, setResponse] = useState<string | null>(null);
123106

124107
useEffect(() => {
125108
const initializeRAG = async () => {
126-
const embeddings = new ExecuTorchEmbeddings({
127-
modelSource: ALL_MINILM_L6_V2,
128-
tokenizerSource: ALL_MINILM_L6_V2_TOKENIZER,
129-
});
109+
const embeddings = new ExecuTorchEmbeddings(
110+
models.text_embedding.all_minilm_l6_v2()
111+
);
130112

131113
const llm = new ExecuTorchLLM({
132-
modelSource: LLAMA3_2_1B_QLORA,
133-
tokenizerSource: LLAMA3_2_1B_TOKENIZER,
134-
tokenizerConfigSource: LLAMA3_2_TOKENIZER_CONFIG,
114+
...models.llm.lfm2_5_1_2b_instruct(),
135115
responseCallback: setResponse,
136116
});
137117

@@ -163,13 +143,7 @@ import {
163143
ExecuTorchEmbeddings,
164144
ExecuTorchLLM,
165145
} from '@react-native-rag/executorch';
166-
import {
167-
ALL_MINILM_L6_V2,
168-
ALL_MINILM_L6_V2_TOKENIZER,
169-
LLAMA3_2_1B_QLORA,
170-
LLAMA3_2_1B_TOKENIZER,
171-
LLAMA3_2_TOKENIZER_CONFIG,
172-
} from 'react-native-executorch';
146+
import { models } from 'react-native-executorch';
173147

174148
const App = () => {
175149
const [embeddings, setEmbeddings] = useState<ExecuTorchEmbeddings | null>(null);
@@ -182,16 +156,13 @@ const App = () => {
182156
// Instantiate and load the Embeddings Model
183157
// NOTE: Calling load on VectorStore will automatically load the embeddings model
184158
// so loading the embeddings model separately is not necessary in this case.
185-
const embeddings = await new ExecuTorchEmbeddings({
186-
modelSource: ALL_MINILM_L6_V2,
187-
tokenizerSource: ALL_MINILM_L6_V2_TOKENIZER,
188-
}).load();
159+
const embeddings = await new ExecuTorchEmbeddings(
160+
models.text_embedding.all_minilm_l6_v2()
161+
).load();
189162

190163
// Instantiate and load the Large Language Model
191164
const llm = await new ExecuTorchLLM({
192-
modelSource: LLAMA3_2_1B_QLORA,
193-
tokenizerSource: LLAMA3_2_1B_TOKENIZER,
194-
tokenizerConfigSource: LLAMA3_2_TOKENIZER_CONFIG,
165+
...models.llm.lfm2_5_1_2b_instruct(),
195166
responseCallback: setResponse,
196167
}).load();
197168

example/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"react": "19.2.0",
2121
"react-dom": "19.2.0",
2222
"react-native": "0.83.2",
23-
"react-native-executorch": "^0.8.0",
24-
"react-native-executorch-expo-resource-fetcher": "^0.8.0",
23+
"react-native-executorch": "^0.9.0",
24+
"react-native-executorch-expo-resource-fetcher": "^0.9.0",
2525
"react-native-rag": "workspace:*",
2626
"react-native-safe-area-context": "~5.6.2",
2727
"react-native-svg": "15.15.3",

example/src/App.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import { type Message, useRAG } from 'react-native-rag';
22
import { OPSQLiteVectorStore } from '@react-native-rag/op-sqlite';
3-
import {
4-
QWEN3_0_6B_QUANTIZED,
5-
ALL_MINILM_L6_V2,
6-
initExecutorch,
7-
} from 'react-native-executorch';
3+
import { initExecutorch, models } from 'react-native-executorch';
84
import { ExpoResourceFetcher } from 'react-native-executorch-expo-resource-fetcher';
95
import {
106
ExecuTorchEmbeddings,
@@ -39,13 +35,15 @@ export default function App() {
3935
const vectorStore = useMemo(() => {
4036
return new OPSQLiteVectorStore({
4137
name: 'rag_example_db1',
42-
embeddings: new ExecuTorchEmbeddings(ALL_MINILM_L6_V2),
38+
embeddings: new ExecuTorchEmbeddings(
39+
models.text_embedding.all_minilm_l6_v2()
40+
),
4341
});
4442
}, []);
4543

4644
const llm = useMemo(() => {
4745
return new ExecuTorchLLM({
48-
...QWEN3_0_6B_QUANTIZED,
46+
...models.llm.qwen3_0_6b(),
4947
onDownloadProgress: setDownloadProgress,
5048
});
5149
}, []);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-rag",
3-
"version": "0.8.0",
3+
"version": "0.9.0",
44
"description": "Private, local RAGs. Supercharge LLMs with your own knowledge base.",
55
"main": "./lib/module/index.js",
66
"types": "./lib/typescript/src/index.d.ts",

packages/executorch/README.md

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,32 +24,23 @@ initExecutorch({ resourceFetcher: ExpoResourceFetcher });
2424
This class allows you to use an ExecuTorch-compatible model to generate text embeddings.
2525

2626
```typescript
27-
import { ALL_MINILM_L6_V2, ALL_MINILM_L6_V2_TOKENIZER } from 'react-native-executorch';
27+
import { models } from 'react-native-executorch';
2828
import { ExecuTorchEmbeddings } from '@react-native-rag/executorch';
2929

30-
const embeddings = new ExecuTorchEmbeddings({
31-
modelSource: ALL_MINILM_L6_V2,
32-
tokenizerSource: ALL_MINILM_L6_V2_TOKENIZER,
33-
});
30+
const embeddings = new ExecuTorchEmbeddings(
31+
models.text_embedding.all_minilm_l6_v2()
32+
);
3433
```
3534

3635
### `ExecuTorchLLM`
3736

3837
This class allows you to use an ExecuTorch-compatible language model for text generation.
3938

4039
```typescript
41-
import {
42-
LLAMA3_2_1B,
43-
LLAMA3_2_TOKENIZER,
44-
LLAMA3_2_TOKENIZER_CONFIG,
45-
} from 'react-native-executorch';
40+
import { models } from 'react-native-executorch';
4641
import { ExecuTorchLLM } from '@react-native-rag/executorch';
4742

48-
const llm = new ExecuTorchLLM({
49-
modelSource: LLAMA3_2_1B,
50-
tokenizerSource: LLAMA3_2_TOKENIZER,
51-
tokenizerConfigSource: LLAMA3_2_TOKENIZER_CONFIG,
52-
});
43+
const llm = new ExecuTorchLLM(models.llm.lfm2_5_1_2b_instruct());
5344
```
5445

5546
### Integration with `react-native-rag`

packages/executorch/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native-rag/executorch",
3-
"version": "0.8.0",
3+
"version": "0.9.0",
44
"main": "src/index.ts",
55
"scripts": {
66
"test": "echo \"Error: no test specified\" && exit 1"
@@ -17,11 +17,11 @@
1717
"registry": "https://registry.npmjs.org/"
1818
},
1919
"peerDependencies": {
20-
"react-native-executorch": "^0.8.0",
21-
"react-native-rag": "^0.8.0"
20+
"react-native-executorch": "^0.9.0",
21+
"react-native-rag": "^0.9.0"
2222
},
2323
"devDependencies": {
24-
"react-native-executorch": "^0.8.0",
24+
"react-native-executorch": "^0.9.0",
2525
"react-native-rag": "workspace:*"
2626
}
2727
}

packages/op-sqlite/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native-rag/op-sqlite",
3-
"version": "0.8.0",
3+
"version": "0.9.0",
44
"main": "src/index.ts",
55
"scripts": {
66
"test": "echo \"Error: no test specified\" && exit 1"
@@ -18,7 +18,7 @@
1818
},
1919
"peerDependencies": {
2020
"@op-engineering/op-sqlite": "^15.2.7",
21-
"react-native-rag": "^0.8.0"
21+
"react-native-rag": "^0.9.0"
2222
},
2323
"devDependencies": {
2424
"@op-engineering/op-sqlite": "^15.2.7",

yarn.lock

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3156,11 +3156,11 @@ __metadata:
31563156
version: 0.0.0-use.local
31573157
resolution: "@react-native-rag/executorch@workspace:packages/executorch"
31583158
dependencies:
3159-
react-native-executorch: ^0.8.0
3159+
react-native-executorch: ^0.9.0
31603160
react-native-rag: "workspace:*"
31613161
peerDependencies:
3162-
react-native-executorch: ^0.8.0
3163-
react-native-rag: ^0.8.0
3162+
react-native-executorch: ^0.9.0
3163+
react-native-rag: ^0.9.0
31643164
languageName: unknown
31653165
linkType: soft
31663166

@@ -3172,7 +3172,7 @@ __metadata:
31723172
react-native-rag: "workspace:*"
31733173
peerDependencies:
31743174
"@op-engineering/op-sqlite": ^15.2.7
3175-
react-native-rag: ^0.8.0
3175+
react-native-rag: ^0.9.0
31763176
languageName: unknown
31773177
linkType: soft
31783178

@@ -11567,13 +11567,6 @@ __metadata:
1156711567
languageName: node
1156811568
linkType: hard
1156911569

11570-
"pngjs@npm:^7.0.0":
11571-
version: 7.0.0
11572-
resolution: "pngjs@npm:7.0.0"
11573-
checksum: b19a018930d27de26229c1b3ff250b3a25d09caa22cbb0b0459987d91eb0a560a18ab5d67da45a38ed7514140f26d1db58de83c31159ec101f2bb270a3c707f1
11574-
languageName: node
11575-
linkType: hard
11576-
1157711570
"possible-typed-array-names@npm:^1.0.0":
1157811571
version: 1.1.0
1157911572
resolution: "possible-typed-array-names@npm:1.1.0"
@@ -11893,32 +11886,31 @@ __metadata:
1189311886
languageName: node
1189411887
linkType: hard
1189511888

11896-
"react-native-executorch-expo-resource-fetcher@npm:^0.8.0":
11897-
version: 0.8.0
11898-
resolution: "react-native-executorch-expo-resource-fetcher@npm:0.8.0"
11889+
"react-native-executorch-expo-resource-fetcher@npm:^0.9.0":
11890+
version: 0.9.0
11891+
resolution: "react-native-executorch-expo-resource-fetcher@npm:0.9.0"
1189911892
peerDependencies:
1190011893
expo: ">=54.0.0"
1190111894
expo-asset: ">=12.0.0"
1190211895
expo-file-system: ">=19.0.0"
1190311896
react-native: "*"
1190411897
react-native-executorch: "*"
11905-
checksum: 3ea4d1059e4cde913009bb4d6c5dd76fad27e5c1992538ebb5f65823ca349c11caad1d8209528b1f8ee5e4a438fd9bc923a61dd3f9d8feffd9ae6e3088da9cc7
11898+
checksum: c7e31ff0cdf6d37a6205650a63808e443a690cedbb2df1b2b45e0ad0777caa020e396f44a55662eb2b4da6bb061bd9764e6a64109e54db8a1bab34da49bafb71
1190611899
languageName: node
1190711900
linkType: hard
1190811901

11909-
"react-native-executorch@npm:^0.8.0":
11910-
version: 0.8.0
11911-
resolution: "react-native-executorch@npm:0.8.0"
11902+
"react-native-executorch@npm:^0.9.0":
11903+
version: 0.9.0
11904+
resolution: "react-native-executorch@npm:0.9.0"
1191211905
dependencies:
1191311906
"@huggingface/jinja": ^0.5.0
1191411907
jsonrepair: ^3.12.0
1191511908
jsonschema: ^1.5.0
11916-
pngjs: ^7.0.0
1191711909
zod: ^4.3.6
1191811910
peerDependencies:
1191911911
react: "*"
1192011912
react-native: "*"
11921-
checksum: 433a287be101ee6883d571cd77c54181606a7935fc4b596207e6773e3cf1967932c6d225520defb13111f4cf50da771830fcccced3d98c5096e41549941474ae
11913+
checksum: 2a82198053da86694c6f7dc9f1b658d03fdbd1ff3e672f2979972725b82f1307f0fef910b5e4be88018adf7b43e66d48624ec6f0e0f766490d07a6923427cc8d
1192211914
languageName: node
1192311915
linkType: hard
1192411916

@@ -11959,8 +11951,8 @@ __metadata:
1195911951
react-dom: 19.2.0
1196011952
react-native: 0.83.2
1196111953
react-native-builder-bob: ^0.40.11
11962-
react-native-executorch: ^0.8.0
11963-
react-native-executorch-expo-resource-fetcher: ^0.8.0
11954+
react-native-executorch: ^0.9.0
11955+
react-native-executorch-expo-resource-fetcher: ^0.9.0
1196411956
react-native-monorepo-config: ^0.1.9
1196511957
react-native-rag: "workspace:*"
1196611958
react-native-safe-area-context: ~5.6.2

0 commit comments

Comments
 (0)