原创 transformer小白入門
transformer庫是huggingface發佈的1個框架,非常好用,很多外行看起來高大上的問題,用它都可以輕鬆解決,先來看1個小例子: 一、情感分析 from transformers import pipeline classi
原创 利用text-generation-webui快速搭建chatGLM2/LLAMA2大模型運行環境
text-generation-webui 是一個基於Gradio的LLM Web UI開源項目,可以利用其快速搭建各種文本生成的大模型環境。 一、安裝 text-generation-webui的readme其實已寫得相當詳細了,這裏就
原创 chatglm.cpp使用手記
目前絕大多數LLM模型都是python實現的,運行速度有限(包括ChatGLM2-6b),幸好有大神將其用C++重寫了一遍,讓運行速度大大提高。 項目地址:li-plus/chatglm.cpp: C++ implementation of
原创 windows WSL2避坑指南
對於不想安裝windows/linux雙系統的朋友來說,WSL2是不錯的選擇,但在使用過程中可能會遇到一些問題,以下是本人踩過的坑,記錄於此: 一、安裝前提 1.1 檢測windows版本 windows10 版本必須高於 內部版本 190
原创 ubuntu上搭建ChatGLM2-6b環境及ptuing微調訓練的坑
清華大學的chatGLM2-6B可以說是目前亞洲唯一能打的對中文支持不錯的LLM大模型,網上已經有很多介紹如何在本機搭建環境的文章,就不再重複了,這裏記錄下最近踩的一些坑: 1、爲啥要使用ubuntu? chatGLM2-6b項目裏有很多.
原创 JDK17與Hbase client的兼容性問題
最近有1個項目升級到JDK17,裏面用到了hbase-client(版本:以1.2.0-cdh5.7.1爲基礎,公司的大數據同學內部做了一些二次開發 ),啓動時發現一直連不上集羣,直接報錯了,上hbase 官網看了下: 別說JDK 17了
原创 mybatis 3.x 升級時遇到的keyProperty問題小坑
背景: 有1個項目,原來是用的mybatis 3.4.6版本,其中有一些插入mapper是這樣寫的: Integer insertEntitySelectiveShard(@Param("tableSuffix") String tab
原创 babylon.js 學習筆記(10)
今天來學習下車牀(lathe)建型及粒子系統,babylon.js有一個很強大的函數CreateLathe,可以將一段路徑經過旋轉後,形成1個shape,這麼說有點抽象,比如下面這張圖: 其中的關鍵點座標爲: const fountai
原创 babylon.js 學習筆記(9)
接上回繼續,做爲一個遊戲引擎,怎能沒有Sprite(精靈)? 下面是基本示例: const createScene = function () { const scene = new BABYLON.Scene(e
原创 babylon.js 學習筆記(8)
接上回繼續,現在的村莊已經有點象樣了,但是遠處的背景仍比較單調(如下圖),今天來學習如何處理天空背景。 babylon.js中,把整個空間假象成一個巨大的立方體(稱爲SkyBox),然後依次給立方體的6個面,貼上天空的背景圖(如下圖)
原创 babylon.js 學習筆記(7)
前面我們學習瞭如何畫一堆房子(如下圖),顯然這單調的綠色大地,看上去效果並不好。 babylon.js中,可以用圖片模擬出地勢高低不同的效果,比如下面這張圖片: 顏色越深的地方,表示地勢越低(即:盆地),而顏色越淺的地方,地勢越高(即:
原创 babylon.js 學習筆記(6)
接上回繼續,今天繼續搗騰動畫,上一節咱們讓汽車的輪子動了起來,回顧一下核心代碼: //輪子轉動 const wheelAnimation = (scene, wheels) => { //定義一個動畫,每秒30幀,繞y軸轉動
原创 babylon.js 學習筆記(4)
按上回繼續,上節知道了如何用 『方塊+三棱柱+貼圖』結合起來,畫一個簡單的小房子,實際應用中可以把這3個打包在一起,組成1個house對象,這樣更方便一些 const buildHouse = () => { const box1
原创 babylon.js 學習筆記(5)
前面我們畫的小房子,基本上都是用內置的標準形狀組合而成,但並非所有對象都這麼簡單,今天我們來畫一個小汽車,汽車由多個零件組成,控制這些零件的縮放、位置、旋轉,如果每個都單獨用代碼來修改position/roration/scaling,未免
原创 babylon.js 學習筆記(3)
一、理解babylon.js 座標系 const createScene = function () { const scene = new BABYLON.Scene(engine); const camera =