Earlier quoted context omitted.
This is identical to the problem blockchain solves - hard to solve, but easy to verify. For example, if the workload is training a neural network on a set of samples it is relatively cheap verify performance on a training sample. Alternatively you could give X% of tasks to multiple workers for cross checking. In your example X% is 100%, but it does not have to be that high.
Say you do a single feedforward pass. How do you verify that its output is the result of a trained network-and particularly a completely trained one?
Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
111–120 of 129 posts
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#112Earlier quoted context omitted.
> the first is that how do you verify that the hardware owner is running the real job an not NOOP'ing and sending false results? Consensus. Have _n_ nodes perform the same work (if it’s deterministic), and only accept (and pay) if all the nodes match - or at least the nodes that were part of the majority I don’t think this would be considerably different from SETI or folding@home, which have been going on for around…
It would work well for problems that are computationally hard to solve, but easy to verify solutions for. Unfortunately, such problems are ubiquitous in cryptocurrency, but rare in machine learning.
The real problem here, I believe, and I've seen this idea pop up several times on hackernews, is that almost no machine learning tasks are progress free.
If the cryptocurrency is just paid out to the person who solves the task first in a non-progress free problem, then the person with the fastest GPU would mine all the coins and nobody else can participate. One of the key ideas behind proof of work is that if two people have the same compute, and person A has a headstart, if person A has not succeeded by the time person B starts, they'll have the same probability of mining a block.
People seem to be just jumping on the crypto bandwagon and trying to come up with "useful" proof of work, but it's a pretty difficult task.
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#113Earlier quoted context omitted.
You can list your computer for as long as you like! It's up to the ML/AI researchers to decide which machines they want to use based on the specs they see, and for how long.
What happens if the computer is taken offline before the task is done?
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#114Earlier quoted context omitted.
Give them some time. They are solving many large, complex problems. It looks like they're pretty close to having something that works too.
How is their problem substantially different from this project? Apart of course from the overheard and complexity caused by trying to force what should probably just be a centralised service into a blockchain. Don't get me wrong, I think it's a great idea. I just don't see why it needs a blockchain and all the associated trustless infrastructure. Even nicehash doesn't bother with all that.
What you see as “trying to force what should probably just be a centralized service,” I see as “innovating a new approach to powering decentralized architecture.”
I’m not saying you’re wrong. It would be easier to solve the problem using existing tool sets and more mature protocols. Yet, I’m pretty sure that the Golem team is doing something right. So there’s that. Maybe this isn’t a zerosum thing.
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#115Earlier quoted context omitted.
It's pretty much letting people with GPUs become a sort of 'mini-cloud provider'. There's no job queue or fancy distributing computing setup. We just let you SSH into a container on someone's computer, and pay for the time used. I was doing a lot of fun deep learning projects on the side & would often Venmo my friend who was mining Ethereum to use his GPU to train my models. He made more and I paid less than AWS spot…
Instead of having the party ssh into a VM installed on the user's machine, potentially exposing a high majority of the user's codebase, have you considered spinning up temporary containers on your back-end and having contributors install something like remote CUDA or remote OpenCL so that only the GPU kernels are transferred to the contributor, who's client software polls a network queue checking to see what kernel s…
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#116Earlier quoted context omitted.
How is their problem substantially different from this project? Apart of course from the overheard and complexity caused by trying to force what should probably just be a centralised service into a blockchain. Don't get me wrong, I think it's a great idea. I just don't see why it needs a blockchain and all the associated trustless infrastructure. Even nicehash doesn't bother with all that.
I suppose the approach by the Golem team is substantially different because the ideology associated with it. What you see as “trying to force what should probably just be a centralized service,” I see as “innovating a new approach to powering decentralized architecture.” I’m not saying you’re wrong. It would be easier to solve the problem using existing tool sets and more mature protocols. Yet, I’m pretty sure that t…
I'm not at all convinced that the golem team have any particular insight to solve this obvious and common problem that everyone else doesn't have. And frankly I think that the overhead of running unnecessary infrastructure will render them price-uncompetitive to any reasonable centralised provider. In short, I predict they will fail.
But eh, they raised USD$8m and I didn't, so what do I know.
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#117Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#118Earlier quoted context omitted.
I suppose the approach by the Golem team is substantially different because the ideology associated with it. What you see as “trying to force what should probably just be a centralized service,” I see as “innovating a new approach to powering decentralized architecture.” I’m not saying you’re wrong. It would be easier to solve the problem using existing tool sets and more mature protocols. Yet, I’m pretty sure that t…
> I’m pretty sure that the Golem team is doing something right I'm not at all convinced that the golem team have any particular insight to solve this obvious and common problem that everyone else doesn't have. And frankly I think that the overhead of running unnecessary infrastructure will render them price-uncompetitive to any reasonable centralised provider. In short, I predict they will fail. But eh, they raised U…
I guess that's why we're sitting in different camps.
One advantage that the Golem team has over a centralized, proprietary solution is the open nature of the project:
https://github.com/golemfactory/golem
The Golem team doesn't necessarily need to solve every problem. Being built on top of the Ethereum Network is advantageous. If they make an appealing, open platform with potential, maybe other developers will pick up the ball and run with it to power their own ends.
In short, I predict that they will succeed.
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#119Earlier quoted context omitted.
Whats the cheapest hourly for a pre-emptive P100 instance?
https://cloud.google.com/products/calculator/#id=fb75f2cf-3f... $533/mo
https://pcpartpicker.com/products/video-card/#c=390&sort=pri...
Cloud computing is so ridiculously expensive for GPUs.
Re: Rent out GPUs to AI researchers and make ~2x more than mining cryptocurrencies
#120As others have already pointed out, there are trust issues. The seller can fake the computation to return bogus result is one thing. But even if there is no malicious intent, the resulting computation is still ended up bogus result, the malfunction of the hardware. Commodity hardware isn't that reliable and there are so many commodity GPUs in the wild that looks like working but return incorrect result.
all of these issues can be worked around by random validation, sumbitting all/some blocks to multiple people (redundant calculation). This is no different from existing efforts such as SETI@Homr and Folding@Home. The difference being the compensation which increases the incentive for fraud. The key to the trust issue is not trusting the remote computer, because you can’t. You have to validate somehow.