当前位置: 首页 > 编程日记 > 正文

PyTorch关键算法疑似侵权,Facebook被起诉

作者 | 神经星星

来源 | HyperAI超神经(ID:HyperAI)

近期,一纸诉讼书引起社区的广泛讨论。该诉讼由创业公司 Neural Magic 发起,指控 Facebook 发布到 GitHub 的神经网络软件,使用了他们开发的核心算法。而泄露机密的人,正是从该公司跳槽到 Facebook 的员工。

Facebook 最近又摊上事儿了!这一次是被创业公司起诉窃取算法

上周,创业公司 Neural Magic 在波士顿地方法院,将 Facebook 告上法庭,称其窃取并公开 Neural Magic 核心的专有算法技术和知识产权。

此项涉嫌抄袭的技术是 PyTorch 中的一部分,可实现加速硬件的有效使用。

这一事件是由公司核心人员的跳槽引起。简单概括一下,就是 Facebook 挖走了 Neural Magic 第一位员工——技术总监 Aleksandar Zlateski,并让他重新实现了关键加速技术,而该技术现在已成为 PyTorch 的一部分。

据称,这位前技术总监 Zlateski 是在泄露了机密之后才想起了自己签订过的保密合约。

FB 挖人,还顺带挖走了核心技术?

Neural Magic 是一家位于美国萨默维尔的创业公司,由麻省理工学院研究员 Alex Matveev 博士,以及电气工程与计算机科学系教授 Nir Shavit,在 2017 年共同创立。

该公司专注于研究 AI 算法,试图让工程师们,不通过 GPU 或者专用的芯片,即可处理深度学习的计算问题,降低硬件成本。

公司的愿景是「无硬件 AI」,打破机器学习领域的硬件障碍

2019 年,公司推出了一个新的算法,能够让卷积神经网络(CNN)模型,在 CPU 上快速运行,其速度和效果甚至可以和 GPU 媲美。

2019 年 7 月,公司技术总监 Aleksandar Zlateski 离职,随后加入了 Facebook ,这也成了这次起诉的一个诱因。

资料显示,Zlateski 是 Shavit 教授手下的一名博士后,主攻计算机视觉。

他也是第一位加入 Neural Magic 的员工,担任技术总监职位。公司给他 16.5 万美元的年薪,并给了他股票期权。

Zlateski 于 2016 年获得 MIT 博士学位

在 Neural Magic 期间,Zlateski 可以获取公司的所有商业秘密、机密信息、专有信息和未来的商业计划,他同时也是创建软件,以及封装 Neural Magic 专有算法的编译器源代码的核心人物。

虽然 Zlateski 在跳槽时签署了保密和竞业协议,并保证新工作的内容与原公司无关。但 Neural Magic 发现公司的核心算法,却在 2019 年底被 Facebook 开源了出来。

业内人士猜测这一关键技术可能是 Facebook 试图「一统所有 AI 芯片」的深度学习编译器 Glow。

Neural Magic 要求 FB 删除代码被拒

自己的核心算法被开源,Neural Magic 自然被惹怒。他们在波士顿(马萨诸塞州)地方法院发起上诉,试图用法律的手段,维护自己技术的知识产权。公司称,「除了诉讼,别无选择。」

而诉状上的被告正是 Aleksandar Zlateski 和 Facebook。

Neural Magic 的诉讼文件中称该算法是其对神经网络与 AI 研究数十年所得

诉讼中写道,Facebook 于 2019 年 11 月在 GitHub 上,发布并公开宣布了一个算法,该算法将使神经网络能够在普通 CPU 上,高效运行机器学习任务。但该技术本质上是 Neural Magic 的核心算法。

诉讼中还声称,Facebook 还在 12 月的一次会议上,公开感谢 Zlateski ,表示他在解决这一关键问题上有重大贡献。

Neural Magic 还提到,曾写信给 Facebook 和 Zlateski,要求删除 GitHub 上的项目。但在一系列信函中显示,Facebook 和 Zlateski 的律师,均拒绝删除代码,并未制止 Zlateski 挪用 Neural Magic 专有和机密信息的行为。

而事件的主人公 Zlateski 则在诉讼中称,他从 Neural Magic 团队以及其他成员那里受益匪浅。但他任职 Facebook 之后,从事的技术工作与在 Neural Magic 时无关。

Neural Magic 补充道,他们只能看到 Facebook 已经发布到 GitHub 的内容。而 Zlateski 可以继续向 Facebook 透露更多信息,供 Facebook 内部使用或在未来的开源版本中使用。这些持续的透露将进一步损害公司的业务和市场机会。

Reddit 网友坐不住了

该事件一经披露,立即引起了社区网友的关注,在 Reddit 论坛上,也有不少网友纷纷留言,发表对此事的看法。

有支持 Facebook 的:

If an employee learns math on the job, that knowledge doesn't become the property of the employer, sorry Neural Magic。

如果员工在工作中学习了数学,那么这些知识并不属于雇主的财产,对 Neural Magic 同样也是如此。

也有支持 Neural Magic 的:

I am not a lawyer, but the issue seems to be that an ex-employee shared trade secrets, which Facebook would have otherwise been fine to develop independently or reverse-engineer. 

No patents or copyright violation claimed.

我不是一名律师,但事件看起来似乎是前员工分享出了商业秘密, Facebook 应该选择独立开发或进行逆向工程。这样就不会存在侵犯专利或版权的问题。

Facebook 或将金钱与代码俱损

目前 Neural Magic 正在寻求三倍于实际赔偿金和惩罚性赔偿金,以及律师费,没收包括其商业秘密在内的财产,以及禁止进一步使用其商业秘密的禁令。

案件正在审理中,而双方对此均未置评。但从网友的讨论中看,Neural Magic 很可能胜诉。如果是这样,那么 Facebook 不仅会付出经济赔偿,还可能面临着部分代码被禁用的损失。

【end】

原力计划

《原力计划【第二季】- 学习力挑战》正式开始!即日起至 3月21日,千万流量支持原创作者!更有专属【勋章】等你来挑战

推荐阅读

  • 如何用 CNN 玩转 AlphaGo 版的五子棋?

  • 训练数据也外包?这家公司“承包”了不少注释训练数据,原来是这样做的……

  • 微信iOS版内测暗黑模式;涉嫌恶意举报,社交平台Soul运营合伙人被批捕;AWS推出基于Linux开源操作系统

  • 区块链和大数据一起能否开启数据完整性的新纪元?

  • Soul App 高管被捕,恶意举报导致竞品被下架

  • 以太坊2.0、分片、DAG、链下状态通道……概述区块链可扩展性的解决方案!

  • 你点的每个“在看”,我都认真当成了AI

相关文章:

大数据高效复制的处理案例分析总结

一个老客户提出这样的需求,希望将SQLServer中的某个表的数据快速复制到SQLite数据库里面以便进行定期的备份处理,数据表的记录大概有50多万条记录,表有100个字段左右,除了希望能够快速做好外,效率是第一位的&#xff0…

memset函数使用详解

1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 2.例子 #include void main(){ char *s"Golden Global View"; clrscr(); memset(s,G,6); printf("%s",s); getchar(); ret…

节后招人平均工资9000上热搜,为什么有些人去哪里都值钱?

我”荒“了。这是很多中国AI企业的现状。《人民日报》报道称,我国AI的人才缺口超过500万,供求比例仅为1:10!很多企业已经开始面临“人才荒”的窘境,外媒爆料说,中国企业已经不断在硅谷挖人了!目…

关于定于如何弄的漂亮点

</div></div><div class"panel"><h5 οnclickshowhidediv("sidebar_rss");>订阅博客</h5><div class"panel-content" id"sidebar_rss" style"display: block"><ul class"list&…

Happy New Year 2016

大学之前的时间都是按天来过的&#xff0c;期盼着一天一天地快快长大&#xff0c;期盼着过年穿新衣&#xff0c;阖家团聚&#xff0c;其乐融融&#xff1b; 大学的时间都是按周来过的&#xff0c;根据每周的课表周而复始&#xff0c;虽然单调但也是自由自在&#xff0c;简单充实…

HashTable原理与实现

memcached中hashtable部分的源码&#xff0c;hash部分的源码主要分布在assoc.h/c、hash.h/c中&#xff0c;总得来说代码比较简单&#xff0c;这里就稍微介绍一下。hashtable通常包括哈希函数和解决冲突的方法两个最主要的因素&#xff0c;memcached使用的哈希函数为Bob Jenkins…

as3自定义加载图片类

ImageLoader.as类&#xff1a; package{ import flash.display.Bitmap; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.events.ProgressEvent; import flash.net.URLRequest; /** * 图片加载类…

想成为一个数据科学家却不知道从何下手?这份路线图带你打开数据科学大门!...

作者 | Jane译者 | 火火酱 责编 | 徐威龙出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;你想成为一名数据科学家吗&#xff1f;你对数据科学了解很多&#xff0c;想知道关于数据科学天花乱坠的宣传都在讲什么吗&#xff1f;那好&#xff0c;你算是来对了地方。在过去…

bzoj 1691: [Usaco2007 Dec]挑剔的美食家

Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 621 Solved: 280[Submit][Status][Discuss]Description 与很多奶牛一样&#xff0c;Farmer John那群养尊处优的奶牛们对食物越来越挑剔&#xff0c;随便拿堆草就能打发她们午饭的日子自然是一去不返了。现在&#xff0c;Farmer…

PHP内核中的哈希表结构

https://github.com/HonestQiao/tipi/commit/17ca680289e490763a6a402f79afa2a13802bb36 下载&#xff1a;https://github.com/HonestQiao/tipi/tree/master/book/sample/chapt03 原文地址&#xff1a;http://www.nowamagic.net/librarys/veda/detail/1344 PHP中使用最为频…

应聘苹果数据科学家,你需要知道些什么?

作者 | Jay Feng译者 | 孙薇&#xff0c;责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;以下为译文&#xff1a;苹果公司是全球最大的技术公司之一&#xff0c;从事电子消费产品、计算机软件以及在线服务的设计、开发并销售工…

python 利用模板文件生成配置文件

2019独角兽企业重金招聘Python工程师标准>>> gen.py: __author__ fuhan from jinja2 import Template a{name:a} b{name:b} mode_dict { a:a, b:b } def gen_config(tplt_file, modea): with open(tplt_file, r) as r: tplt Template(r.read()) config mode_dic…

利用Apache的ab命令做Benchmark性能测试

测试系统性能&#xff0c;例如httpsqs # ab -k -c 10 -n 100000 "http://127.0.0.1:1218/?namexoyo&optput&dataabc ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能&#xff0c;主要是显示你安装的Apache每秒可…

MySQL 狠甩 Oracle 稳居 Top1,私有云最受重用,大数据人才匮乏! | 中国大数据应用年度报告...

整理 | 屠敏出品 | CSDN&#xff08;ID:CSDNnews&#xff09;科技长河&#xff0c;顺之者昌&#xff0c;错失者亡。在这个技术百态之中&#xff0c;中国专业的 IT 社区CSDN 创始人&董事长蒋涛曾多次在公开活动中表示&#xff0c;开发者是对技术变革最敏感的人群。这不仅源于…

MAC安装OpenXenManager管理Xenserver

官方文档&#xff1a;https://github.com/OpenXenManager/openxenmanager要求&#xff1a;Python 2.7pyGTK 2.16ConfigObjRavenGTK-VNC&#xff08;仅限Linux&#xff09;Debian / Ubuntu Linux软件包依赖项&#xff1a;python2.7 python-gtk2 glade python-gtk-vnc python-gla…

用Flutter + Dart快速构建一款绝美移动App

作者 | Wojciech Kuroczycki译者 | 弯月来源 | CSDN&#xff08;ID:CSDNnews&#xff09;如今&#xff0c;与前端或移动相关的新框架层出不穷。所有从事Web开发的人都应该熟悉各种目不暇接的新方法以及针对复杂问题的轻量级解决方案。我们不再因为没有现成的技术而烦恼&#xf…

自己写的单链表

link.c #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h> #include "link.h"/**** 这是一个计算HASH值的算法**/ int time33(char* arKey,int arlength){int h 0;int i;for(i0;i<arlength;i){h h*3…

假装不知道有尽头(博弈论的诡计)

《笑林广记》中记载这样一则笑话。 有一个人去理发铺剃头&#xff0c;剃头匠给他剃得很草率。剃完后&#xff0c;这人却付给剃头匠双倍的钱&#xff0c;什么也没说就走了。一个多月后的一天&#xff0c;这人又来理发铺剃头。剃头匠还记得他上次多付了钱&#xff0c;觉得此人阔绰…

Java Script 第四节课 Java Script的隐式转换

<!DOCTYPE html><html><head><meta charset"utf-8"><title></title><script type"text/javascript">/*if(exp){exp为true的代码段;}else{exp为false的代码段;}*///其它类型转换成布尔类型假的有var a;//undefin…

深入理解malloc和free

1.为什么free是void*&#xff0c;那么它怎么知道要释放多少内存&#xff1f; 《UNIX环境高级编程》 《C语言编程常见问题解答》 《你必须知道的495个C语言问题》 《UNIX环境高级编程》 2.free源码 内存控制块结构定义 struct mem_control_block {int is_available;int si…

根据IP和MAC查端口

进入交换机的命令提示符.输入show ip arp 查出IP地址跟MAC 地址的对照表.再输入show mac-address-table,看一下这个MAC是从哪个端口学到的转载于:https://blog.51cto.com/124130/271033

“数学不好,干啥都不行!”骨灰级程序员:其实你们都是瞎努力!

之前很多程序员读者向我们反馈&#xff1a;1&#xff09;数据结构、编程语句&#xff0c;核心原理都是数学&#xff0c;不会数学搞编程好难&#xff0c;后来发现各种东西还要概率论&#xff0c;还要推收敛&#xff01;近似还要知道泰勒展开&#xff01;2&#xff09;做算法优化…

转:秒杀系统架构分析与实战

原文出处&#xff1a; 陶邦仁 欢迎分享原创到伯乐头条 0 系列目录 秒杀系统架构 秒杀系统架构分析与实战1 秒杀业务分析 正常电子商务流程 &#xff08;1&#xff09;查询商品&#xff1b;&#xff08;2&#xff09;创建订单&#xff1b;&#xff08;3&#xff09;扣减库存&a…

Visual Studio中的《C# 语言规范》

无意中的无意发现了个好东西——《C# 语言规范》&#xff0c;您不用到处下载&#xff0c;它就在您的Visual Studio安装目录中&#xff0c;例如&#xff1a;F:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\2052\CSharp Language Specification.doc 这是它的目…

超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M

整理 | AI科技大本营光学字符识别&#xff08;OCR&#xff09;技术已经得到了广泛应用。比如发票上用来识别关键字样&#xff0c;搜题App用来识别书本上的试题。近期&#xff0c;这个叫做chineseocr_lite的OCR项目开源了&#xff0c;这是一个超轻量级中文ocr&#xff0c;支持竖…

Redis队列的应用

Redis用双链表list实现队列的 LPUSH key value [value ...] 将一个或多个值 value 插入到列表 key 的表头 如果有多个 value 值&#xff0c;那么各个 value 值按从左到右的顺序依次插入到表头&#xff1a; 比如说&#xff0c;对空列表 mylist 执行命令 LPUSH mylist a b c &…

Python fabric实现远程操作和部署

fabrictitle是开发&#xff0c;但是同时要干开发测试还有运维的活 (o(╯□╰)o)近期接手越来越多的东西&#xff0c;发布和运维的工作相当机械&#xff0c;加上频率还蛮高&#xff0c;导致时间浪费还是优点多。修复bug什么的&#xff0c;测试&#xff0c;提交版本库(2分钟)&…

自己写的哈希表以及解决哈希冲突

哈希表就是键值key-value对&#xff0c;使用hash函数让key产生哈希值&#xff0c;当不同的key产生相同的哈希值时就是哈希冲突了&#xff0c;产生哈希冲突可以使用拉链法。 hash.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include &…

Python与MySQL数据库的交互实战

作者 | Huang supreme编辑 | 郭芮图源 | 视觉中国安装PyMySQL库如果你想要使用python操作MySQL数据库&#xff0c;就必须先要安装pymysql库&#xff0c;这个库的安装很简单&#xff0c;直接使用pip install pymysql&#xff1b;假如这种方式还是安装不上&#xff0c;就用如下链…

Hyper-V的三种网卡

External 虚拟机和物理网络、本地主机都能通信 Internal 虚拟机之间互相通信&#xff0c;并且虚拟机能和本机通信 Private 仅允许运行在这台物理机上的虚拟机之间互相通信