wasm-learning
SSVM
Our great sponsors
wasm-learning | SSVM | |
---|---|---|
5 | 50 | |
472 | 7,932 | |
1.1% | 3.3% | |
2.8 | 9.8 | |
about 2 months ago | 3 days ago | |
Rust | C++ | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
wasm-learning
-
Can I rewrite my TypeScript library in Rust?
You could actually run wasm in both node and browser environments - then have your wrapper do any initialization based on the environment your library is in. This tutorial might help.
-
Starting to hate Tableau - any ideas for next moves?
Developers: Getting started building Rust + JavaScript hybrid apps for Node.js.
-
š Manage WebAssembly Apps in WasmEdge Using Docker Tools
The application source code is just a main.rs function. It is here. The application demonstrates how to access the file system and other operating system resources from WasmEdge using the standard Rust API.
- Creating Rust Functions in Node.js with SSVM and Docker
SSVM
- A WASM runtime for running LLMs locally
-
Time-series data ingestion from Rust WebAssembly application, leveraging GreptimeDB and WasmEdge
WasmEdge GitHub address: https://github.com/WasmEdge/WasmEdge.
-
Orca-2-13B Runs Directly on Rust+WASM ā No Python/C++ Hassles
I see that they recently changed the intro of WasmEdge on Github [1] to " WasmEdge is the easiest and fastest way to run LLMs on your own devices. "
Since it's a wasm runtime capable of many things I find bizarre that they now start describing it with a ultra-specific use case
- [1] https://github.com/WasmEdge/WasmEdge
-
Run LLMs on my own Mac fast and efficient Only 2 MBs
Mmmā¦
The wasm-nn that this relies on (https://github.com/WebAssembly/wasi-nn) is a proposal that relies of arbitrary plugin backends sending arbitrarily chunks to some vendor implementation. The api is literally like set input, compute, set output.
ā¦and that is totally non portable.
The reason this works, is because itās relying on the abstraction already implemented in llama.cpp that allows it to take a gguf model and map it to multiple hardware targets,which you can see has been lifted here: https://github.com/WasmEdge/WasmEdge/tree/master/plugins/was...
So..
> Developers can refer to this project to write their machine learning application in a high-level language using the bindings, compile it to WebAssembly, and run it with a WebAssembly runtime that supports the wasi-nn proposal, such as WasmEdge.
Is total rubbish; no, you canāt.
This isnāt portable.
Itās not sandboxed.
If you have a wasm binary you might be able to run it if the version of the runtime youāre using happens to implement the specific ggml backend you need, which it probably doesnātā¦ because thereās literally no requirement for it to do so.
Thereās a lot of āso portableā talk in this article which really seems misplaced.
- Security Slam 2023: Contribute to WasmEdge and Elevate Open Source Security
-
Requiem for a Stringref
WasmEdge isn't there yet: https://github.com/WasmEdge/WasmEdge/issues/1122#issuecommen...
- Should You Be Scared of Unix Signals?
- WasmEdge 0.13.0: Unified CLI, ARM Support and Migrating Extensions to Plugins
-
ChatGPT-powered code review bot to boost your PR merge. Deploy in 5 mins
Example 1: Analyze the content and risks of each commit in the PR. Then make a summary. https://github.com/WasmEdge/WasmEdge/pull/2394#issuecomment-...
-
Cloud, Why So Difficult?
There has also been a few "cloud-native" runtimes based on WASM, like WasmEdge but there's a few others (can't remember their names!)...
What are some alternatives?
rustwasmc - Tool for building Rust functions for Node.js. Combine the performance of Rust, safety and portability of WebAssembly, and ease of use of JavaScript.
wasmer - š The leading Wasm Runtime supporting WASIX, WASI and Emscripten
ssvm-nodejs-starter - A template project to run Rust functions in Node.js through the Second State WebAssembly engine.
wasmtime - A fast and secure runtime for WebAssembly
Rust-Game-Template - Rust template for a 2d retro type game šš¹
aws-lambda-wasm-runtime - A template project for building high-performance, portable, and safe serverless functions in AWS Lambda.
nodejs-snowflake - Generate time sortable 64 bits unique ids for distributed systems (inspired from twitter snowflake)
WAVM - WebAssembly Virtual Machine
cri-o - Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
dapr-wasm - A template project to demonstrate how to run WebAssembly functions as sidecar microservices in dapr
runw
WasmEdge-go - The GO language SDK and API for WasmEdge