New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@vova/syft.js

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vova/syft.js

A Javascript Syft worker in the browser

  • 0.0.1-pb
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-87.5%
Maintainers
1
Weekly downloads
 
Created
Source

Syft.js

Travis (.org) codecov npm GitHub

Introduction to Syft.js

Of course, PySyft has the ability to run in its own environment. But if you would like to train FL models in the browser, you must resort to using some ML framework like TensorFlow.js.

Syft.js is a microlibrary built on top of TensorFlow.js, allowing for training and prediction of PySyft models in the browser.

PySyft acts as the parent node, instructing child nodes (Syft.js clients running in a website on users' browsers) of what tensors to add to a list, remove from a list, and operate against.

Link to full documentation here

Installation in a Web Application

If you're using a package manage like NPM:

npm install --save syft.js @tensorflow/tfjs

Or if Yarn is your cup of tea:

yarn add syft.js @tensorflow/tfjs

When using a package manager, TensorFlow.js will be automatically installed. If you're not using a package manager, you can also include Syft.js within a <script> tag (see example below).

Note: If you're training or predicting with another syft.js client running somewhere else (or in another browser tab) then it's highly suggested you include the WebRTC adapter shim inside of your web application.

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.2.5/dist/tf.min.js"></script>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<!-- If using WebRTC -->
<script src="https://unpkg.com/syft.js@latest"></script>

For integration into your client-side application, please check out our guide.

For further API documentation, please check that out here.

Local Development

  1. Fork and clone
  2. Run npm install
  3. Run npm start
  4. Do your work.
  5. Push to your fork
  6. Submit a PR to openmined/syft.js

Running Demos

It's important to note that each of the examples are self-sustaining projects. This means that they run independent of the npm start command run at the root syft.js directory. In order to run the demos, please do the following:

  1. Make sure that grid.js is running and seeded with data.
  2. Open a terminal to the root syft.js directory.
  3. Run npm install and then npm start.
  4. Open a new terminal tab and cd into one of the examples.
  5. Run npm install and then npm start inside of that example's directory. This should open a new browser tab for that example.
  6. Leave both tasks going as you proceed with normal development. The example will automatically refresh in your browser every time you make a change to syft.js or to the example itself.

Contributing

We're accepting PR's for testing at the moment to improve our overall code coverage. In terms of core functionality, we're considering the current version of Syft.js feature complete until a further roadmap is designated.

Keywords

FAQs

Package last updated on 14 Jan 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc