MS vs NVIDIA,深度学习框架,求比较,感激不尽!

avatar 473333
zasdfgbnm
3324
8
楼主一个new grad,对将来的人生跟工作,还很懵懂,并不太知道该怎么去思考,该注意哪些问题。所以现在的状态是,offer摆在手里,看着都挺好,都想去,但是丝毫没有半点概念该怎么选。湾区跟西雅图,也不知道去哪里好。总之就是脑子一片空白,想想这些问题就头大。

另外,想听一下大家对Microsoft跟NVIDIA这两家公司的看法。不一定是关于deep learning的方向的,只要是关于这两家公司,任何信息对我都会很受用,感激不尽!提前谢大家了!

两个offer分别报在这里:
https://www.1point3acres.com/bbs/thread-520583-1-1.html
https://www.1point3acres.com/bbs/thread-521372-1-1.html

为了方便大家看,我还是搬运到这里重复一下:
微软的是 140k base + 20% bonus + 40k signon bonus + 150k signon 股票
NVIDIA的是 175k base + 40k signon bonus + 127k signon 股票,他家没有bonus

NVIDIA是framework组,大概就是对深度学习框架性能的优化工作,确保各大开源的深度学习的框架在NVIDIA的GPU上拥有高性能。楼主如果进去的话,应该是做PyTorch。据我所知,PyTorch虽然是Facebook在掌控,但是他们给了NVIDIA很大的自主权,而且有PyTorch的核心维护者就有在NVIDIA工作的人。楼主跟这帮人还算很熟了,之前受邀参加过NVIDIA举行的一个PyTorch开发者内部聚会,所以组里的成员一半跟我互相认识,面试的时候面试官我也认识一半。而且楼主对PyTorch比较熟,跟PyTorch的核心成员也都在GitHub上互相认识,如果今天签了offer,明天就能开始工作,基本不需要入门。

微软是bing ads组,他们组正在build一个定制化的深度学习框架,用户的query进来,运行若干深度学习的模型,然后对各个广告商的广告进行评估排序,决定给用户显示哪个广告。由于不是开源软件,所以其实他们能disclosure的信息比较少,很多具体的技术细节我无从了解。bing ads这边一直在盈利,而且还不少,所以应该是很有前景的。感觉跟NVIDIA比吧,bing这边更强调的是scalability,跟低延迟,以及inference,用户的请求过来,如何利用上万台机器,在极低的延迟把模型inference出来。微软内部是有很多data scientist的,如何把他们的模型,转到bing的framework里面来进行inference,这方面也有好多有趣的工作可以做。不管怎么样,我可以看得出来,他们团队在他们专注的领域,是相当强了,几乎已经完美了。

首先不知道是不是要compete这两个offer的钱?因为我情况比较特殊,微软的hiring manager其实有在recruiting上为我付出过不少努力,用他的原话是说“我做了很多努力,确保一定能把你招进微软”,确实从offer的level来看,很高了。我还没来得及问recruiter,但是从数字上看应该是62,这基本上已经是微软给new grad的最高的了。NVIDIA这边,他家现在正在hiring freeze,能给我发offer已经是破例了,其中也有一些manager之类的人物也做过不少努力。所以其实我感觉,钱的问题上,这两家公司肯定不会坑我的,死命去争也许能再从他们嘴里再抠点钱出来,但是总觉得这样子寸步不让不太好。compete这件事情,在楼主的认知里,主要是怕被给low ball,怕一些公司偷奸耍滑欺负申请者,而不是一定要为了一年多挣个几千块钱去最大化自己的收入。大家觉得呢?

从我面试的感觉来看,NVIDIA跟MS的人都很和善,也都挺喜欢他们的。另外一个有趣的现象是,NVIDIA这边,好多做科学计算的人出身,物理的、化学的、EE的,跟楼主的背景很像(楼主本科是学物理的,PhD是学化学的!),所以对他们这帮人有种额外的好感,毕竟人总是喜欢跟自己相似的人。

然后这两家公司,总体来讲,个人感觉,微软业务更丰富,更稳定一些。而且据说微软家的AI主要在bing这里?NVIDIA的话,业务太单一,主要是卖显卡,竞争也很激烈,股票跟比特币这种东西息息相关,所以不是很稳定。但是毫无疑问的是,深度学习上,总体来讲,NVIDIA的技术积淀跟业界的地位,应该是比Microsoft强很多的(看到过好多NVIDIA的paper,但是没怎么见过微软的)。但是单从这两个team来看,真的毫无疑问都是世界顶级的deep learning framework的team了。

从impact上来讲,MS的软件不开源,所以impact主要是体现在为微软挣得更多的收入,以及为Microsoft提供更多的AI领域的技术积淀。说实话,世界上能雇得起人build这么大规模的分布式深度学习框架的公司,真的没几个。而NVIDIA,做的好多都是开源的东西,真的是有种改变世界,带着整个深度学习社区一起飞的感觉。PyTorch这些框架更general一些,估计有机会接触很多学界的大佬,以及认识深度学习各个不同方向的人才,而微软则更偏NLP吧,相对专一一些。不管怎么讲,这两边去了应该都会得到老板的器重,承担很重要的任务,也算是对自己的挑战吧。多去学习,迎接挑战,提高自我,还是很好的。

再一个就是,我对硅谷跟西雅图的生活成本不是很了解,据说Santa Clara房价很贵?

真的希望大家多提宝贵的意见,或者如果知道有啥相关的值得阅读的文章之类的,也欢迎分享个链接,在此谢过了!
  • 10
8条回复