Inspiration
The idea is to make running AI models easy and accessible to everyone. Using Warp smart-contracts allows any user to run AI models without having to install any software or libraries. The user only needs a web browser. Warp/smartweave have advantages over other smart-contract platforms.
What it does
Using Warp smart-contracts allows any user to run AI models without having to install any software or libraries. The user only needs a web browser. Warp/smartweave have advantages over other smart-contract platforms.
How we built it
Warp smart-contracts are written in JavaScript (with WASM support) and can run in any browser without any addition dependencies. Warp smart-contracts can be deployed to the Arweave permaweb. This allows users to run AI models without having to trust a third party. The user can run the smart-contract on their own computer and verify that the smart-contract is doing what it is supposed to do. This approach invite more people to interoperate with the smart-contract and build new applications on top of it.
Challenges we ran into
- Dynamic Javascript dependecies not supported
- Derterminism needed in AI model
- Rust Wasm debugging
- Converting AI to Onnx ...
Accomplishments that we're proud of
Creating at least the concept to build AI for everyone.
What we learned
Warp Arweave
What's next for Warp-AI
Since this hackathon idea was created in a hurry, there are a lot of things we wanted to do. I plan to add the following features:
Add more neural networks js libaries (TensorFlow.js, Keras.js, etc.)
Add more datasets (CIFAR-10, etc.)
Add model training on the smart contract
Add a web interface for training models
More complicated ideas:
Use Onnx standard to convert AI models to a standard format
Implement ONNX runtime native WASI or C-api bindings for performing inferences on ONNX models
Use Warp Wasm based smart-contracts to encapsulate the ONNX runtime and perform inferences on ONNX models
BOUNTIES
- WARP
- ARWEAVE
Built With
- arweave
- javascript
- rust
- typescript
- warp
Log in or sign up for Devpost to join the conversation.