Skip to content

Commit 60ce575

Browse files
authored
Merge pull request #36 from filipw/feature/uniffi-0.28.3
updated to uniffi 0.28.3 and removed boxed event handler
2 parents 466d05c + 60f8a20 commit 60ce575

File tree

17 files changed

+81
-107
lines changed

17 files changed

+81
-107
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: actions/checkout@v3
2222
- name: Install uniffi-bindgen-cs
2323
if: matrix.os == 'ubuntu-latest'
24-
run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.8.0+v0.25.0
24+
run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.9.1+v0.28.3
2525
- name: Build default target
2626
run: |
2727
cd strathweb-phi-engine

samples/csharp/autogen/Program.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55

66
var cacheDir = Path.Combine(Directory.GetCurrentDirectory(), ".cache");
77

8-
var handler = new StreamingEventHandler();
98
var modelBuilder = new PhiEngineBuilder();
10-
modelBuilder.WithEventHandler(new BoxedPhiEventHandler(handler));
9+
modelBuilder.WithEventHandler(new StreamingEventHandler());
1110
var model = modelBuilder.Build(cacheDir);
1211

1312
var demo = AnsiConsole.Prompt(

samples/csharp/chatclient/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
var cacheDir = Path.Combine(Directory.GetCurrentDirectory(), ".cache");
77

8-
var handler = new StreamingEventHandler();
8+
var handler = ;
99
var modelBuilder = new PhiEngineBuilder();
10-
modelBuilder.WithEventHandler(new BoxedPhiEventHandler(handler));
10+
modelBuilder.WithEventHandler(new StreamingEventHandler());
1111
var model = modelBuilder.Build(cacheDir);
1212

1313
var chatClient = model.AsChatClient("Local Phi-3 Demo", handler,

samples/csharp/console/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
new PhiModelProvider.HuggingFace("microsoft/Phi-3-mini-4k-instruct", "main") :
2626
new PhiModelProvider.HuggingFaceGguf("microsoft/Phi-3-mini-4k-instruct-gguf", "Phi-3-mini-4k-instruct-q4.gguf", "main");
2727

28-
modelBuilder.WithEventHandler(new BoxedPhiEventHandler(new ModelEventsHandler()));
28+
modelBuilder.WithEventHandler(new ModelEventsHandler());
2929
modelBuilder.WithModelProvider(modelProvider);
3030
var model = modelBuilder.BuildStateful(cacheDir, "You are a hockey poet");
3131

samples/csharp/console/console.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net8.0</TargetFramework>
5+
<TargetFramework>net9.0</TargetFramework>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
</PropertyGroup>

samples/ios/phi.engine.sample/phi.engine.sample/AiViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Phi3ViewModel: ObservableObject {
3232
let modelProvider = PhiModelProvider.huggingFaceGguf(modelRepo: "microsoft/Phi-3-mini-4k-instruct-gguf", modelFileName: "Phi-3-mini-4k-instruct-q4.gguf", modelRevision: "main")
3333
let engineBuilder = PhiEngineBuilder()
3434
try! engineBuilder.withModelProvider(modelProvider: modelProvider)
35-
try! engineBuilder.withEventHandler(eventHandler: BoxedPhiEventHandler(handler: ModelEventsHandler(parent: self)))
35+
try! engineBuilder.withEventHandler(eventHandler: ModelEventsHandler(parent: self))
3636

3737
self.engine = try! engineBuilder.buildStateful(cacheDir: FileManager.default.temporaryDirectory.path(), systemInstruction: "You are a hockey wise old man. Share your wisdom briefly like an oracle. Be brief and to the point.")
3838
DispatchQueue.main.async {

samples/kotlin/main.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import strathweb.phi.engine.InferenceOptionsBuilder
22
import strathweb.phi.engine.PhiEventHandler
33
import strathweb.phi.engine.PhiEngineBuilder
4-
import strathweb.phi.engine.BoxedPhiEventHandler
54
import strathweb.phi.engine.PhiModelProvider
65
import java.io.File
76

@@ -53,7 +52,7 @@ fun main(args: Array<String>) {
5352
}
5453

5554
val modelBuilder = PhiEngineBuilder()
56-
modelBuilder.withEventHandler(BoxedPhiEventHandler(ModelEventsHandler()))
55+
modelBuilder.withEventHandler(ModelEventsHandler())
5756
modelBuilder.withModelProvider(modelProvider)
5857
val model = modelBuilder.buildStateful(cacheDir, "You are a hockey poet")
5958

samples/python/console/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def on_model_loaded(self):
2626
""")
2727

2828
model_builder = PhiEngineBuilder()
29-
model_builder.with_event_handler(event_handler=BoxedPhiEventHandler(handler=ModelEventsHandler()))
29+
model_builder.with_event_handler(event_handler=ModelEventsHandler())
3030
gpu_enabled = model_builder.try_use_gpu()
3131
model = model_builder.build_stateful(cache_dir=cache_dir, system_instruction="You are a hockey poet")
3232

samples/python/jupyter/demo.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
},
5353
{
5454
"cell_type": "code",
55-
"execution_count": 4,
55+
"execution_count": null,
5656
"metadata": {},
5757
"outputs": [
5858
{
@@ -70,7 +70,7 @@
7070
"# Build the model\n",
7171
"# This might be slow when it downloads the model for the first time\n",
7272
"model_builder = PhiEngineBuilder()\n",
73-
"model_builder.with_event_handler(event_handler=BoxedPhiEventHandler(handler=ModelEventsHandler()))\n",
73+
"model_builder.with_event_handler(event_handler=ModelEventsHandler())\n",
7474
"gpu_enabled = model_builder.try_use_gpu()\n",
7575
"model = model_builder.build_stateful(cache_dir=cache_dir, system_instruction=\"You are a hockey poet\")"
7676
]

samples/swift/main.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class ModelEventsHandler: PhiEventHandler {
6565
}
6666

6767
let modelBuilder = PhiEngineBuilder()
68-
try! modelBuilder.withEventHandler(eventHandler: BoxedPhiEventHandler(handler: ModelEventsHandler()))
68+
try! modelBuilder.withEventHandler(eventHandler: ModelEventsHandler())
6969
try! modelBuilder.withModelProvider(modelProvider: modelProvider)
7070

7171
if isPhi4 {

strathweb-phi-engine/Cargo.lock

Lines changed: 47 additions & 44 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

strathweb-phi-engine/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ crate-type = ["lib", "cdylib", "staticlib"]
88

99
[dependencies]
1010
thiserror = "1.0"
11-
uniffi = { version = "0.25.0", features=["build"] }
11+
uniffi = { version = "0.28.3", features=["build"] }
1212
anyhow = "1.0.81"
1313
candle-nn = { version = "0.8.3" }
1414
candle-core = { version = "0.8.3" }
@@ -25,6 +25,6 @@ candle-core = { version = "0.8.3", features = ["metal"] }
2525
candle-transformers = { version = "0.8.3", features = ["metal"] }
2626

2727
[build-dependencies]
28-
uniffi = { version = "0.25.0", features=["build"] }
29-
uniffi_build = "0.25.0"
30-
uniffi_bindgen = "0.25.0"
28+
uniffi = { version = "0.28.3", features=["build"] }
29+
uniffi_build = "0.28.3"
30+
uniffi_bindgen = "0.28.3"

0 commit comments

Comments
 (0)