亚洲熟妇av一区二区三区,亚洲av中文无码乱人伦在线视色,亚洲人成网站色www,亚洲欧美日韩国产综合在线一区 ,亚洲av之男人的天堂网站

分享
Scan me 分享到微信

行者AI團(tuán)隊 修復(fù)世界級開源項目BUG!!

行者AI團(tuán)隊技術(shù)專家楊浩及時修復(fù)gradio undo bug,并成功被gradio作者merge到主分支!

當(dāng)行者AI SD社區(qū)版客戶反饋生圖bug后,行者AI團(tuán)隊技術(shù)專家楊浩及時修復(fù)gradio undo bug,并成功被gradio作者merge到主分支!

在一條對他的評價中說到:“楊浩同學(xué)的卓越工作和精湛技能,修復(fù)了世界級開源項目的bug,為整個團(tuán)隊樹立了榜樣。這不僅僅是行者AI一小步,更是人類人工智能事業(yè)邁出的一大步。他的貢獻(xiàn)將對未來的技術(shù)發(fā)展產(chǎn)生深遠(yuǎn)影響!”

01:解決客戶的問題是我們的義務(wù)

Q:您是如何發(fā)現(xiàn)這個bug的?它是通過用戶反饋還是您自己的測試發(fā)現(xiàn)的?

“這個bug是由我們sd社區(qū)版客戶反饋的, 既然是客戶使用我們產(chǎn)品遇到了問題, 我們團(tuán)隊就有解決該問題的義務(wù)。 為此團(tuán)隊內(nèi)部專門開會針對sd社區(qū)版進(jìn)行版本優(yōu)化的迭代開發(fā),每個問題都有相應(yīng)的技術(shù)人員去解決,因此該bug由我負(fù)責(zé)解決。”


02:發(fā)現(xiàn)bug、攻克問題

Q:請介紹下Gradio的undo bug具體問題是什么?修復(fù)這個bug的過程中遇到了哪些挑戰(zhàn)和問題?

該問題主要提現(xiàn)在:sd社區(qū)版 -> 圖生圖 -> 繪圖/局部重繪/局部重繪(手涂蒙版)功能 -> 上傳圖片以后我們會需要對圖片進(jìn)行畫線繪制,undo按鈕就是在你當(dāng)前繪制出錯時,想要撤銷當(dāng)前繪制。但是點(diǎn)擊undo按鈕, 當(dāng)前繪制的結(jié)果表面上撤銷了, 上傳到服務(wù)器的時候仍是錯誤的結(jié)果圖片。

修復(fù)這個bug最大的問題是:在一個陌生開發(fā)環(huán)境中進(jìn)行代碼調(diào)試,然后需要在gradio中定位bug相應(yīng)的代碼模塊。

gradio框架是提供給算法工程師快速搭建前端界面的python框架,主要采用python和前端svelte框架進(jìn)行開發(fā)。當(dāng)時我并沒有學(xué)習(xí)過python和svelte,所以我花了一天的時間學(xué)習(xí)了python和svelte語法,達(dá)到能夠進(jìn)行閱讀的程度我就開始本地啟動gradio項目。由于沒有python開發(fā)經(jīng)驗, 所以在如何啟動python框架以及學(xué)習(xí)python代碼調(diào)試上花費(fèi)了很多時間。

定位該bug的代碼模塊:因為gradio是由python代碼對前端組件進(jìn)行了封裝,所以為了定位前端問題我把整個gradio渲染前端組件的流程都大概了解了一遍,然后找到底層Js模塊,對代碼進(jìn)行修改打包之后驗證確認(rèn)是該Js模塊之后,算是定位到了bug的代碼模塊。


03:解決問題,并得到作者感謝!

 Q:您是如何解決這個bug的?可以分享一下您的經(jīng)驗嗎?

解決過程:gradio在實(shí)現(xiàn)該功能代碼中使用了3個canvas來保存不同圖片的數(shù)據(jù),在定位到代碼模塊以后開始進(jìn)行源碼閱讀,然后理清楚代碼邏輯以后進(jìn)行斷點(diǎn)調(diào)試,通過界面上不斷點(diǎn)擊undo按鈕復(fù)現(xiàn)bug然后斷點(diǎn)查看當(dāng)前狀態(tài)中3個canvas的數(shù)據(jù)變化情況找到對應(yīng)問題。

在修復(fù)bug以后我給gradio提了個pull request,我把每一個操作流程以圖文形式進(jìn)行了詳細(xì)的闡述。第二天收到了作者的感謝:“Looks great! Thanks for the detailed reproduction steps and the fix @AmyOrz!”

04:基礎(chǔ)組件bug、影響范圍很大

Q:您修復(fù)的這個bug對Gradio的整體功能和用戶體驗有何影響?

因為gradio提供給算法工程師的是基礎(chǔ)組件, 所以任何使用gradio該組件的應(yīng)用都會有此bug,SD只是其中一個應(yīng)用。該bug導(dǎo)致了用戶的出圖結(jié)果,已經(jīng)對應(yīng)用造成了很大的影響,主要他在繪圖過程中點(diǎn)擊了undo就會導(dǎo)致錯誤的結(jié)果。所以我覺得該bug對gradio影響挺大的。

05:不斷積累并勇于克服困難是關(guān)鍵

Q:您在修復(fù)這個bug的過程中學(xué)到了什么?有沒有什么經(jīng)驗或心得可以與其他開發(fā)者分享?

解決bug的方法主要靠長期解決問題所歸納總結(jié)出來的一套適用自己的方法論和面對未知困難的勇氣。比如我最常用的就是控制變量法,首先你需要把所有會影響到當(dāng)前結(jié)果的因素找到,然后控制住其他所有因素,只改變當(dāng)前你想驗證的因素對結(jié)果進(jìn)行分析。

為什么會提到面對困難的勇氣呢?因為我認(rèn)為解決問題的能力是自己在學(xué)習(xí)工作中不斷培養(yǎng)的,是不斷解決自己的問題,亦或是幫助別人解決問題以后,不斷復(fù)盤、歸納總結(jié)出來的一套思維模式。尤其是在幫助別人解決問題的過程中所有信息都是陌生的,需要你有勇氣對困難剝絲抽繭,直到定位問題,解決問題.整個過程都充滿了未知的恐懼,需要莫大的勇氣面對。

楊浩作為技術(shù)專家,以其卓越的責(zé)任感和持續(xù)學(xué)習(xí)的精神,為客戶帶來了更高價值的服務(wù)。作為行者AI研發(fā)團(tuán)隊的一員,他一直致力于提升自己的實(shí)力,并積極參與團(tuán)隊的新產(chǎn)品研發(fā)工作。最近,他已經(jīng)與團(tuán)隊共同研發(fā)一款名為"圖刷刷"的AI繪圖工具。

鏈接:https://tu.xingzheai.cn/

圖刷刷是一款易用且高效的AI繪圖工具。它不僅擁有文字生圖、圖片生圖、高清放大局部重繪等基礎(chǔ)的繪畫功能,也具有ControlNet、Lora模型平鋪擴(kuò)散、局部放大等專業(yè)繪畫功能。

圖刷刷內(nèi)置大量模型供用戶使用,同時也支持用戶上傳模型,除此之外圖刷刷還具有流程化的模型訓(xùn)練功能,整個模型訓(xùn)練流程清晰且高效,依托強(qiáng)大的算力支撐,用戶只需要通過:圖片預(yù)處理、圖片打標(biāo)、訓(xùn)練參數(shù)配置、模型驗證四步,即可隨心定制訓(xùn)練自己的模型

現(xiàn)在注冊圖刷刷即可限時免費(fèi)使用,免費(fèi)期間無限制生圖,更可免費(fèi)煉丹訓(xùn)練模型!點(diǎn)擊鏈接即刻體驗!

鏈接:https://tu.xingzheai.cn/


喜歡您正在閱讀的內(nèi)容嗎?歡迎免費(fèi)訂閱泰伯每周精選電郵。 立即訂閱

參與評論

【登錄后才能評論哦!點(diǎn)擊

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回復(fù){{item.replynum}}
    {{child.username}} 回復(fù) {{child.to_username}}:{{child.content}}
行者AI

企業(yè)號

游戲行業(yè)從研發(fā)到營銷的一站式AI賦能平臺。

文章: 1
關(guān)注度: 2477

更多精選文章推薦

行者AI

企業(yè)號

游戲行業(yè)從研發(fā)到營銷的一站式AI賦能平臺。

文章: 1
關(guān)注度: 2477