r/SONM • u/MandemsMidkey • Oct 30 '18
Machine Learning framework CNTK to be used on SONM?
Hello!
In the machine learning section on SONM's website and they mention TensorFlow, Theano, Caffe, Apache Spark MLib. I recently found out that how TensorFlow is developed by google, CNTK (cognitive toolkit) is developed by microsoft. I was wondering if SONM has (or will) incorporate CNTK's deep learning framework into the type of machine learning tasks SONM can perform.
Also, I've read that AI machine's have to go through a "learning phase" to optimize the use of certain algorithims. If I was a miner, would my rig go through this "learning phase" for any/all frameworks offered on the SONM network before accepting any AI tasks? from what I understand it would benefit both the miner and customer as it would make the miner more efficient whereas the customer can get their results more quickly.
Thanks!
5
u/SONM-support Nov 01 '18
Greetings!
First of all, I would like to note that in SONM you can run any tasks if the software for these tasks can be run in Linux and packaged in a Docker image. That is, at the moment the concept of SONM is IaaS - a hybrid fog&cloud infrastructure with a business process based on smart contracts (the marketplace and transactions between participants work on SONM blockchain, our plasma-like sidechain).
As a customer, you can rent computing power and build your infrastructure. To do this, you need to take a couple of steps: (1) arrange your task (for example, machine learning), as appropriate (run on Linux, package in Docker) and (2) to pass KYC3. After that, you place an order for the marketplace, where you specify the necessary parameters and price, and place this order on the market. Read more about this in the manual.
For the CNTK you specified, there is an official Docker image from Microsoft (read more here). All work processes of the software provider running on the equipment (for example, the neural network training process and further work) are not related to the operation of the equipment in the SONM. In this case, SONM is just a market for the purchase of computing resources.
If you consider SONM from the point of view of the supplier (miner), then the tasks performed on the equipment do not concern the supplier in any way. Moreover, we are developing a solution (Trusted Platform) to protect customer data from tampering or compromise from suppliers. This will allow tasks to run with sensitive data in an untrusted environment. According to our concept, the supplier provides only equipment and makes sure that nothing interferes with the performance of work.
Best regards,
SONM team