Let's say you get suitable hardware, possibly with an external GPU enclosure, and launch a 24 hour training job (which is not that long)... and then what? You can't really close the lid and take it with you anywhere without stopping that process. The workflow becomes unwieldy and inconvenient, requiring compromises between running the ML stuff and your personal mobility. And how about when you're done with proof of concept experimenting and need to train a larger system on all data available, which would take for your laptop, say, two weeks?
Get a decent "conventional" laptop. It will run small jobs quite well anyway, even on a CPU; and for anything beefier connect to a dedicated system remotely, no matter if it's owned or rented, that's the way to go.
You can either access GPUs on demand or rent a server by the month. Hetzner[0] offers a GeForce 1080, 64 GB ram and Quad-Core i7 for ~$115 / month (+ setup fee).
[0] https://www.hetzner.com/dedicated-rootserver/ex51-ssd-gpu
Other options could be:
1. Get an external gpu with an enclosure that you can attach to your laptop when needed.
2. Build a GPU enabled desktop computer, leave it connected to the internet somewhere (home or office) and access it via a VPN connection.
These, together with renting from Hetzner, are the options I would consider/advice.
Don't get me wrong now, I understand that this might not be feasible or comfortable. But OP did not actually describe his/her needs that much, so we are all speculating.
Some good questions that OP could answer might be:
1 - Do you need to do your computation on the spot, like gather data and perform computations in "real time" ?
2 - When you say "travel", what do you actually mean? Do you "travel" like "I am always on a train/plane/bus" or "I move from a site to another constantly but when I'm there I can access a desk and a stable internet connection" or "I move from an airbnb to another" or something completely different ?
3 - What are your security/confidentiality requirements ?
4 - What are your constraints (weight, connectivity, budget, operating costs) ?
5- What are your preference in terms of tradeoff?
6 - What can you compromise on? And what do you value the most? Speed? Computing power? mobility? Energy efficiency? Operating costs?
OP should really answer some of these questions, then we can all come up with better solutions.
In this video Linus Sebastian is using a Razr Blade because that is the laptop he chose as a daily driver, but OP could use any laptop compatible with the enclosure.
I would like to add that using external GPUs is nothing new and there are people that have successfully attached high end external gpus even to old laptops like the glorious ThinkPad X220 (via an ExpressCard adapter).
You could script everything and have the computer at home every X amount of time pull down from AWS/Dropbox, run and upload.
For office/rented server, they will probably be online all the time.
For you, just to remote in or upload files. Then it’s run remotely and you don’t need to be connected. Then you connect to pull down results
Deep learning is very power hungry. Pretending you can do it on a battery is a fool’s game.
GPU: Quadro P5000
RAM: 64GB DDR4
CPU: Intel Xeon E3-1535 or Intel Core i7-7820HQ
https://www3.lenovo.com/us/en/laptops/thinkpad/thinkpad-p/Th...Just spent the past few weeks setting up distributed Tensorflow on Kubernetes and I can say that the amount of power you have at your disposal is phenomenal. I was able to do hyperparameters sweeping in a blink of an eye. The best part if that you can delete your cluster when you don't need it anymore. I can't think of a more cost effective setup.
Rent GPUs in the cloud or buy a GPU box that you can run jobs on.
the other option is to get a fairly modern laptop with thunderbolt 3 and get an external GPU enclosure to house a card to do the heavy lifting
Razer has well known quality and support issues.Asus and MSI both have strong laptop lines, but again support and quality is hit and miss.