Skip to content

Releases: mil-tokyo/webdnn

v2 alpha

01 Dec 05:46
d15df8f
Compare
Choose a tag to compare

WebDNN v2 alpha version. It accepts ONNX model directly.

v1.2.11

17 Jan 04:48
dedc5da
Compare
Choose a tag to compare

This update includes follow bug-fixes:

Bugs in setup.py (#931)

v1.2.10

28 Jun 10:23
553e3b9
Compare
Choose a tag to compare

Features:

  • implement sqrt operator (#920)
  • implement Normalize (#921)

Bugfix:

  • Support Module.buffer removal in emscripten (v1.38.30) (#923)

Please note that v1.2.9 has issue on build, so skipped.

v1.2.8

03 Apr 08:28
3558a1d
Compare
Choose a tag to compare

Bugfix:

  • Buffer size error of WebGL (#906)
  • Batch normalization of Caffe (#911)

Support WebMetal (renamed from WebGPU) (#912)

v1.2.7

19 Nov 02:31
eb9b310
Compare
Choose a tag to compare

This update includes follow improvements:

  • Support latest pytorch's alexnet (#894), resnet (#900)
  • Workaround for stack overflow for large model (#900)

v1.2.6

22 Aug 02:22
42c8d03
Compare
Choose a tag to compare

This update includes follow bug-fixes:

  • Fix getImageArrayFromDrawable (#850) thanks to @marcorighini
  • Fix unroll_concat when the number of input is odd (#853)
  • Fix IE11 support (#856,#874)
  • Fix issue with multiple networks due to global transformUrlDelegate (#858) thanks to @alessandrolenzi
  • Support emscripten v1.38.1 (#880)

v1.2.5

24 May 09:58
6316517
Compare
Choose a tag to compare

Supported Chainer v4 (#832).

This update includes follow bug-fixes:

  • ImageData handling in getImageArray (#838)
  • Apply transformUrlDelegate to wasm file (#842)

v1.2.4

06 May 08:29
3134cc6
Compare
Choose a tag to compare

This update includes follow bug-fixes:

Bugs in WebGL texture allocation (#816, #825)
Bugs in texture splitting (#820, #822)

v1.1.0

01 Jul 08:02
Compare
Choose a tag to compare

Highlights

Support Dynamic Computation Graph

Dynamic computation graph like RNN is supported, and some interfaces in descriptor runner are changed.

//v1.0.0:
let runner = await WebDNN.prepareAll(modelPath);
let x = await runner.getInputViews()[0];
let y = await runner.getOutputViews()[0];

x.set(loadImageData());

await runner.run()

print('result:', y);
//v1.1.0:

// "WebDNN.prepareAll()" is removed. Please use "WebDNN.load"
let runner = await WebDNN.load(modelPath);

// You can can get input and output views synchronously
let x = runner.getInputViews()[0];
let y = runner.getOutputViews()[0];

// You can modify dynamic hyper parameter at run-time (ex: length of input time series)
runner.setPlaceholderValue({ T: 8 });

x.set(loadTextData());

await runner.run();

//Because "runner.getInputViews()" and "runner.getOutputViews()" return "SymbolicArrayBufferView",
//To get actual ArrayBufferView, you need to convert them explicitly.
print('result:', y.toActual());

(#305, #306, #307, #320, #338)

Update Documents

Reference document is updated (#342)

Support WebGPU Backend in iOS

From iOS 11, WebGPU is also supported in mobile safari (with experimental flag). WebDNN supports these environment. (#330)

Add Operators

Fix Many Bugs

Enormous number of bugs are fixed!

v1.0.0

28 May 04:38
Compare
Choose a tag to compare

First release.