Webdnn Versions Save

The Fastest DNN Running Framework on Web Browser

v1.2.11

4 years ago

This update includes follow bug-fixes:

Bugs in setup.py (#931)

v1.2.10

4 years ago

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

4 years ago

Bugfix:

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

Support WebMetal (renamed from WebGPU) (#912)

v1.2.7

5 years ago

This update includes follow improvements:

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

v1.2.6

5 years ago

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

5 years ago

Supported Chainer v4 (#832).

This update includes follow bug-fixes:

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

v1.2.4

5 years ago

This update includes follow bug-fixes:

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

v1.1.0

6 years ago

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

6 years ago

First release.