Skip to content

Commit d6c0c04

Browse files
authored
Merge pull request #2 from Alusus/index_save_load_methods
Added Index.load and Index.save methods
2 parents 09aa01b + 7933948 commit d6c0c04

4 files changed

Lines changed: 43 additions & 3 deletions

File tree

Faiss/Index.alusus

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
metric: Int
99
): Int;
1010

11+
@expname[faiss_read_index_fname]
12+
func load(fname: CharsPtr, flags: Int, obj: ref[ref[Index]]): Int;
13+
14+
@expname[faiss_write_index_fname]
15+
func save(obj: ref[Index], fname: CharsPtr): Int;
16+
1117
@expname[faiss_clone_index]
1218
func clone(
1319
idx: ref[Index],

README.ar.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ Index.free(index);
109109
#### فـهرس / Index
110110
الصنف الرئيسي للبحث عن التشابه. [توثيق واجهة C البرمجية](https://github.com/facebookresearch/faiss/blob/main/c_api/Index_c.h)
111111

112-
**دالة المصنع:**
112+
**الدوال الساكنة:**
113113
- `أنشئ` / `new`
114114
```alusus
115115
فـهرس.أنشئ(الكائن: سند[سند[فـهرس]]، ب: صـحيح، وصف: مـؤشر_محارف، نوع_القياس: صـحيح): صـحيح
@@ -120,11 +120,41 @@ Index.free(index);
120120
```alusus
121121
Index.new(obj: ref[ref[Index]]، d: Int، وصف: CharsPtr، metric: Int): Int
122122
```
123-
123+
124124
</div>
125125

126126
إنشاء فهرس باستخدام نص المصنع
127127

128+
- `حمل` / `load`
129+
```alusus
130+
فـهرس.حمل(اسم_الملف: مـؤشر_محارف، خيارات: صـحيح، الكائن: سند[سند[فـهرس]]): صـحيح
131+
```
132+
133+
<div dir=ltr>
134+
135+
```alusus
136+
Index.load(fname: CharsPtr, flags: Int, obj: ref[ref[Index]]): Int
137+
```
138+
139+
</div>
140+
141+
تحميل فهرس من ملف
142+
143+
- `احفظ` / `save`
144+
```alusus
145+
فـهرس.احفظ(الكائن: سند[فـهرس]، اسم_الملف: مـؤشر_محارف): صـحيح
146+
```
147+
148+
<div dir=ltr>
149+
150+
```alusus
151+
Index.save(obj: ref[Index], fname: CharsPtr): Int
152+
```
153+
154+
</div>
155+
156+
حفظ الفهرس إلى ملف
157+
128158
**الدوال الرئيسية:**
129159
- `درب` / `train`
130160
```alusus

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ This library wraps the FAISS C API. For detailed documentation of concepts, algo
6161
#### Index
6262
Main index class for similarity search. [C API docs](https://github.com/facebookresearch/faiss/blob/main/c_api/Index_c.h)
6363

64-
**Factory method:**
64+
**Static methods:**
6565
- `Index.new(obj: ref[ref[Index]], d: Int, description: CharsPtr, metric: Int): Int` - Create index using factory string
66+
- `Index.load(fname: CharsPtr, flags: Int, obj: ref[ref[Index]]): Int` - Load index from a file
67+
- `Index.save(obj: ref[Index], fname: CharsPtr): Int` - Save index to a file
6668

6769
**Key methods:**
6870
- `train(n: Int[64], x: ref[array[Float]]): Int` - Train the index on data

فـيس.أسس

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@
207207
عرف فـهرس: لقب Index؛
208208
@دمج صنف فـهرس {
209209
عرف أنشئ: لقب new؛
210+
عرف حمل: لقب load؛
211+
عرف احفظ: لقب save؛
210212
عرف استنسخ: لقب clone؛
211213
عرف حرر: لقب free؛
212214
عرف البعد: لقب d؛

0 commit comments

Comments
 (0)