Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/visheratin/web-ai
Run modern deep learning models in the browser.
https://github.com/visheratin/web-ai
deep-learning javascript typescript
Last synced: 3 months ago
JSON representation
Run modern deep learning models in the browser.
- Host: GitHub
- URL: https://github.com/visheratin/web-ai
- Owner: visheratin
- License: mit
- Created: 2022-11-28T02:36:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-12T18:32:35.000Z (11 months ago)
- Last Synced: 2024-07-29T15:38:42.684Z (4 months ago)
- Topics: deep-learning, javascript, typescript
- Language: TypeScript
- Homepage: https://web-ai-demo.vercel.app
- Size: 8.99 MB
- Stars: 803
- Watchers: 17
- Forks: 42
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Web AI
Web AI is a TypeScript library that allows you to run modern deep learning models directly in the web browser or in Node.js. You can easily add AI capabilities to your web applications without the need for complex server-side infrastructure or third-party APIs.
Features:
- Easy to use. Create a model with one line of code, get the result with another one.
- Powered by [ONNX runtime](https://onnxruntime.ai/). Web AI runs the models using ONNX Runtime, which has rich support for of all kinds of operators. It means that any model will work just fine.
- Built-in caching. When using in the browser, Web AI stores the downloaded models in IndexedDB using [localforage](https://github.com/localForage/localForage). You can configure the size of the cache dynamically.
- Web worker support. All heavy operations - model creation and inference - are offloaded to a separate thread so the UI does not freeze.More information about how to use the library can be found in the [wiki](https://github.com/visheratin/web-ai/wiki).
## How to install
The library can be installed via `npm`.
Browser version:
```bash
npm install @visheratin/web-ai
```Node.js version:
```bash
npm install @visheratin/web-ai-node
```## Status
The library is under active development. If something does not work correctly, please file an issue on GitHub. Contributions are very welcome.
## Sponsors
- Continuing work on this project is sponsored by [Reflect](https://reflect.app/home) - awesome app for taking notes.
- Thanks to AlgoveraAI for the grant under their AI project financing [program](https://docs.algovera.ai/docs/Handbook/Grants/Introduction).