我們是怎么一步步被Hugging Face收購的:開源庫Gradio構(gòu)建者分享背后故事
不知大家是否還記得 2021 年年末,Hugging Face 宣布收購 Gradio 一事。兩年過去了,Gradio 是如何成長起來的,又是如何被收購的,Gradio CEO 兼聯(lián)合創(chuàng)始人 Abubakar Abid 說出了一些內(nèi)幕故事。
圖源:https://twitter.com/abidlabs/status/1745533306492588303
Gradio 是一個開源的 Python 庫,可讓你快速為機器學習模型、API 或任意 Python 函數(shù)構(gòu)建演示或 Web 應(yīng)用程序。只需幾行代碼,就可以讓你的機器學習模型從抽象晦澀的代碼變成好理解的交互界面。
這個收購故事是如何發(fā)生的,我們接著往下看:
擁抱 Hugging Face:我們創(chuàng)業(yè)公司被收購的內(nèi)幕故事
2021 年底,我們分布在全球各地的五名工程師簽署了一份關(guān)閉我們的初創(chuàng)公司 Gradio 的文件。對于許多創(chuàng)始人來說,這將是一個悲傷的時刻,甚至是一個需要痛苦反思的時刻。
然而,我們卻不這么認為,我們非常滿意被 Hugging Face 收購了!對于這次收購,我們付出了很大的努力。我把這次收購的故事細致地寫了下來,希望它可以為人們了解初創(chuàng)公司收購的晦澀世界以及創(chuàng)始人可以做出哪些決策來提高成功收購的概率提供一些經(jīng)驗。
要了解我們是如何被 Hugging Face 收購的,你需要知道我們創(chuàng)辦 Gradio 的原因。
博三創(chuàng)建的項目,得到專家認可
收購前兩年,即 2019 年初,我正在斯坦福大學從事一個研究項目。那時我正在攻讀博士學位的第三年,我和我的實驗室伙伴訓練了一個機器學習模型,該模型可以根據(jù)患者心臟的超聲圖來預(yù)測患者的生物標志物(例如患者是否患有某些疾病或是否植入了起搏器)。
當然,心臟病專家對此表示懷疑,因此我們希望以一種能夠消除懷疑的方式向他們展示我們的模型。我們?yōu)樵撃P蜆?gòu)建了一個 web 界面:心臟病專家可以使用該 GUI 來上傳超聲圖像并獲得預(yù)測。用戶還可以在圖像上進行繪制、修改原始圖像,并借助模型預(yù)測變化。
幾天后,我們準備好了,心臟病專家按照約定的時間來到實驗室并上傳了超聲圖像。該模型準確地將心臟圖像分類為包含起搏器。心臟病專家在超聲波上畫了一個粗糙的灰色筆觸以「隱藏」起搏器,模型的預(yù)測隨之實時改變。
實驗結(jié)果給心臟病專家留下了深刻的印象,尤其是當他對模型進行壓力測試時,模型不斷給出正確的預(yù)測。演示完我松了一口氣,當時得出的經(jīng)驗是:看到良好的測試準確性是一回事,看到模型在現(xiàn)實世界的測試中保持住性能又是另一回事。
專家離開后,我認為這才是機器學習模型該有的測試方式,不僅在靜態(tài)測試集上通過評估,還需要通過領(lǐng)域?qū)<一蜃罱K用戶的實際評估。
當然,這有點不切實際,因為大多數(shù)機器學習工程師只懂 Python,不懂 Web 開發(fā),構(gòu)建完整的 web 演示還是有點難度的。我們是這樣想的,我們?yōu)槭裁床挥?Python 構(gòu)建機器學習 Web 演示呢?
Gradio 是如何開始的
接下來的幾周我做了兩件事:(1) 構(gòu)建一個 Python 庫,這個庫可以取代 CSS、JavaScript 和 Web 托管,以便構(gòu)建 Web 演示;(2) 說服我的三個室友加入我這個項目。當時,他們在灣區(qū)為不同的大型科技公司擔任軟件工程師,幸運的是,我沒費太多口舌就說服他們辭職加入我了。
我們一起創(chuàng)建了 Gradio v1 并開始在 X 上與朋友分享。我們還發(fā)表了一篇會議論文,我開始在斯坦福大學的各個班級進行有關(guān) Gradio 的演講。
在一次演講之后,一位研究生找到我,說他在斯坦福附近一家名為 PearVC 的風險投資公司工作。他問道:我能籌集一些資金將 Gradio 商業(yè)化嗎?
在他的介紹下,我們籌集了由 Pear Ventures 領(lǐng)投的預(yù)種子輪融資,不久之后,我們又從大約 15 名投資者中籌集了數(shù)百萬美元的種子資金(其實這不是一個好主意)。
產(chǎn)品與用戶匹配,而不是產(chǎn)品與市場匹配
雖然用戶很喜歡 Gradio,但遺憾的是我們沒有賺到錢。在 2019 年 12 月籌集種子輪融資后,投資者開始要求我們提供季度更新,我們意識到我們必須做出決定 —— 要么轉(zhuǎn)向更典型的 SaaS 業(yè)務(wù),要么加倍投入開源并增加使用量。
在 2020 年的大部分時間里,我們嘗試了各種 SaaS-y 想法,但沒有一個能引起客戶的共鳴。經(jīng)過一年的轉(zhuǎn)變,2021 年初,我們四人決定回歸最初的使命:為開發(fā)人員構(gòu)建開源機器學習工具,而不是 SaaS 產(chǎn)品。我們查看了 Gradio 的 GitHub 庫,發(fā)現(xiàn) Gradio 星標量達百次,即使是作為一個無人維護的項目。我們決定重新開始發(fā)展 Gradio。
大約在那個時候,我們收到了 AK 發(fā)來的私信,他是一位知名的 ML 推特博主。他告訴我們,他使用過 Gradio,并且非常喜歡它,并想幫助它發(fā)展。懷著新的熱情,我們決定在 2021 年底之前弄清楚 Gradio 是否可以成為一家可行的公司并重新回歸開源。
那一年,通過發(fā)布 Gradio 新功能以及 AK 領(lǐng)導的推廣活動,我們的用戶數(shù)量增長了 10 倍。我們嘗試了幾種基于 Gradio 的商業(yè)產(chǎn)品,包括 GradioHub(一個用于托管機器學習應(yīng)用程序的平臺),但我們?nèi)匀辉诋a(chǎn)生收入方面遇到了困難。然后,在 2021 年夏天,我們收到了一封電子郵件,發(fā)件人的名字似乎很熟悉:Julien Chaumond(Hugging Face 首席技術(shù)官)。
和 Hugging Face 的初相識
當我們轉(zhuǎn)向 SaaS 產(chǎn)品時,我們也曾在銷售電話中與 Hugging Face 的首席執(zhí)行官 Clem Delangue 進行過交談。
GradioHub(我們的商業(yè)實驗)激起了 Clem 的興趣,他想討論 Gradio 和 Hugging Face 之間進行集成的可能性。這個想法是由 Gradio 和 Hugging Face 工程師合作完成的,并于當年晚些時候發(fā)布了名為 Hugging Face Spaces 平臺:一個免費托管機器學習演示的地方,可以輕松地基于機器學習模型和數(shù)據(jù)集進行構(gòu)建。
我們繼續(xù)在 Spaces 上進行合作,幾個月后,我們與 Julien 進行了交談,以評估我們的進展。事實證明,Spaces 的推出對于 Gradio 和 Hugging Face 來說都是變革性的。Spaces 讓更多用戶接觸到了 Gradio,事實證明人們更喜歡展示 Demo,這為 Hugging Face 帶來了大量流量。Space 上一個名為 AnimeGAN 的展示在 X 和 Tiktok 上瘋傳。AnimeGAN 的效果如下所示:
在一次交談中,Julien 漫不經(jīng)心地問:有興趣加入 Hugging Face 繼續(xù)合作嗎?我回答說我需要與整個團隊討論這個問題。但作為一個團隊,我們很快就做出了決定 —— 事實上,我們在整個合作過程中就設(shè)想過被 Hugging Face 收購。Hugging Face 是開源機器學習領(lǐng)域的領(lǐng)導者,而 Spaces 已經(jīng)證明,通過合作,我們可以更快地發(fā)展 Gradio。
我們詢問了詳細信息,Julien 立即通過共享 Slack channel 做出了回應(yīng),并提出了收購要約。正是在那時,我親眼目睹了 Hugging Face 的一些價值觀:快速行動、異步溝通、透明分享。
與此同時,我們聯(lián)系了那些初創(chuàng)公司被收購的朋友,他們建議我們至少再獲得一份收購要約。經(jīng)過一系列的談判,我們獲得了第二次收購要約。這次收購是從一家更大的人工智能公司收購的,價格也更高,但在研究了該公司的文化之后,我們知道它不太適合我們的團隊或我們的開源產(chǎn)品。
我們與 Julien 討論了第二次收購的消息,Julien 做出了回應(yīng),收購要約不會讓我們一夜之間成為百萬富翁,但會給我們 Hugging Face 的股權(quán)、足夠的現(xiàn)金。作為創(chuàng)始人,我們準備接受收購,但事實證明這對我們所有的投資者來說還不夠。
說服有異議的投資人
當我們向投資者介紹此次收購時,我們認為所有投資者都會參與,他們可以完全收回對 Gradio 的投資。結(jié)果也正如猜想,所有投資者都同意此次收購,除了一位投資者。
早在 2019 年,當我們?yōu)?Gradio 籌集種子輪資金時,我們迎來了一位通過社交活動認識的天使投資人。雖然不太了解他,但我們有很多共同的熟人。這位投資人看起來很友善,很有魅力。但是當我們告訴他有關(guān)收購的消息時,驚訝地發(fā)現(xiàn)他立即拒絕了。
這位投資人表示,投資 2 年后 1 倍的回報還不夠,「 畢竟,如果我投資了標準普爾 500 指數(shù),我會獲得更好的回報?!梗ㄟ@是 2021 年,股市表現(xiàn)不錯)盡管我們一再解釋說風險投資的風險 / 回報情況完全不同,而且這是我們這家公司所能期望的最好結(jié)果。無奈的是,這位投資人拒絕讓步。
他只向 Gradio 投資了少量資金,但收購結(jié)構(gòu)要求每個投資者都參與其中。因此他能夠有效阻止這筆交易。當我向 Julien 傳達這一點時,Hugging Face 的創(chuàng)始人都站在我們這邊。CEO Clement Delangue 發(fā)短信告訴我完全不用擔心,收購肯定會發(fā)生。
在接下來的幾周里,我與這位投資人(當時他在旅行)交換了許多電子郵件、短信和深夜電話,試圖完成交易。我覺得如果能夠說服這位投資人,我們就離夢想中的收購非常近了。
大約在這個時候,我也迎來了個人的里程碑:第一個孩子出生。我要一邊照顧新生兒,一邊與倔強的投資人打交道,這是我一生中壓力最大的時期之一。我度過了許多個不眠之夜,一只手搖晃著我的新生兒,另一只手給投資人發(fā)短信,思考該說些什么。然而我越是試圖說服他,他就越是不屈服。
值得慶幸的是,Hugging Face 的創(chuàng)始人和其他投資人都站在我們一邊。后來我了解到,Clement 與這位投資人進行了長達幾個小時的電話交談,而 Pear Ventures 的一位投資人 Arash Afrashteh 在感恩節(jié)那天也做了同樣的事情,努力促成交易。
最后,在感覺像是「度過幾年」的數(shù)周后,這位投資人同意了收購交易。他發(fā)短信給我,表示他對最初的交易很滿意,只是需要有人向他解釋財務(wù)狀況。
結(jié)語:收購回顧及經(jīng)驗教訓
我們在 2021 年 12 月 16 日向全世界宣布了這次收購。朋友、家人以及 Gradio 用戶在社交媒體上的反應(yīng)幾乎一致得積極。當然,Hacker News 上的例外反應(yīng)也是在意料內(nèi)的。
收購以來的兩年中,Gradio 的增長超過了 60 倍,現(xiàn)在每月有 70 萬開發(fā)者使用它來構(gòu)建機器學習應(yīng)用。我們已經(jīng)發(fā)布了 Python 和 JavaScript 的庫,包括在瀏覽器中完全運行 Gradio 演示的方法。
每月有超過 200 萬人通過 Gradio 應(yīng)用參與機器學習,很多人是在 Hugging Face Spaces 上。但老實說,這才剛剛開始。
如果要總結(jié)我在創(chuàng)立公司并被收購的過程中學到的教訓,請看以下幾點:
1. 要注意作為工程師面臨的技術(shù)問題,特別是當你多次遇到同一個問題時。解決方案可能成為成功創(chuàng)業(yè)的種子。
2. 如果你是首次創(chuàng)業(yè),你需要更注意這一點。相比投資者,更要相信你對公司方向的直覺。你會比你的投資者更了解你所在領(lǐng)域的痛點,以及你的團隊解決問題的意愿。
3. 針對誰投資你的公司,你需要格外謹慎,尤其是那些沒有初創(chuàng)公司投資經(jīng)驗的人。一般來說,寧愿投資者少而精,也不要多而雜。
4. 收購可遇不可求。當一家大公司的戰(zhàn)略利益恰好與你能提供的東西相符時,收購就會發(fā)生。但你也可以通過努力來增加這樣的機會,如在一個熱門領(lǐng)域工作、打造強大的技術(shù)產(chǎn)品,以及不斷地溝通(營銷)你的產(chǎn)品。
5. 一次收購提議,就像一份投資意向書或工作邀請一樣,會催生更多收購提議。所以不要只停留在一個提議上。第二個提議會給你關(guān)于第一個的視角,以及更多的談判籌碼。
6. 如果你的公司要被收購,在決定收購的結(jié)構(gòu)之前,確保所有的投資者都同意。股購買協(xié)議需要所有投資者簽字,但也有其他方式,比如合并,只需要大多數(shù)投資者簽字。我們考慮重組我們的收購,但這將需要數(shù)萬美元的法律費用和至少幾周的時間。
7. 有時候,傳達信息的人比信息本身更重要。如果你發(fā)現(xiàn)自己一遍又一遍地重復(fù)同樣的信息卻毫無效果,那就考慮一下,如果這些信息來自不同的人,是否會更有說服力。
8. 在考慮收購方時,公司未來的發(fā)展軌跡比目前的估值更重要,尤其是當交易主要以股權(quán)為主時。即使是在一家有很大上升空間的公司中的「小」收購,幾年后也可能變成相當大的收購。
9. 如果公司要被收購,那就找一家創(chuàng)始人個人聲譽很高的公司。當我們看到 Hugging Face 在收購的坎坷道路上與我們同行時,我們選擇它的信心就更加堅定了。
10. 別過度在意那些唱衰的人。