久未折腾收获不少

今天看到计算机桌面上的文件实在乱了点,便开始整理文件,把一些常用的文件装到新买的大屏电纸书里面,这样看自己制作的电子文档更方便一些。
整理一部分后,感觉还是有些杂乱,于是就把以前在其他电脑里安装过,但没有深入使用的calibre安装上了。
国外的软件,应用环境和使用界面和国内差别很大,开始应用的时候依然是一头雾水。慢慢研究了一下,发现用途有些超乎想象,设置得当,完全可以当一个书籍管理服务器来使用。
有了收货,后面顺带把kindle书籍管理也解决了。在国外,这个calibre应该主要是针对kindle的,但国内外有别,应用受到了极大的限制。
许久没有这样沉下心折腾这些看似无用的玩意了。

昔日二对头合作效率高

这段时间为儿子提供的技术支持,仅限于打印而已,总觉得自己有些英雄无用武之地的感觉。

前天为了提高效率,从而提高分数,给儿子的笔记本配上了大显示器,至少算是减少了辨别的时间和精力吧。算是增加了点存在感。

昨天晚上儿子难得求助,要求把某个小程序里面的文章转成word文档。

之前这个还真没有接触过,打开链接,发现复制粘贴大法不起作用,而时间有点紧,也来不及研究了,直接用简单粗暴的截图文字识别。

家里虚拟机主机笔记本被儿子征用了,原先的系统用不上。于是就从网上选择了一个评价比较好的在线识别网站进行识别,效果真是一般。最后还是需要人工处理,交给儿子的时候有些玩砸了感觉。

心有不甘,服务器不能用,那就用在线的Google Colab,新建笔记本,安装调用百度的文字识别API,不管是中文还是中英文混排的,效果不是一般的好。虽然麻烦了点,每次需要重新安装程序,上传文件,但好处是速度快,随地可用。

原先的两个死对头合作,效率还是不错的。只是10几年过去了,一个墙外一个墙里,一个如日中天,一个风光不再。

生于忧患死于安乐,忧患还是早于安乐为好。

心疼显卡

宅家已经两个月了,期间除了每个月初,用那已经落后了几个版本的套牌,痛苦地完成炉石的月度任务,基本没有怎么玩游戏。电脑主要出力用在跑围棋AI上了。
从3月份开始,AI跑的开始少起来,因为AI运行中,机箱会不时传来汽车发动机般的噪音——那是显卡风扇全速转动发出的声音。
本以为是天气渐暖,显卡散热的问题,但这几天本想乘着天气回冷,让katago与leelazero进行了一次10000playouts的十番棋,谁知机器的噪音已经不是时断时续,而是连绵不断,真害怕从机箱里窜出一台摩托来。
心疼价钱不菲的显卡,于是也就停下AI的运行测试。
前天儿子考试结束,想到离高考原来也就一年了,心里突然有股莫名的焦虑。想散散心,再看魔兽世界的点卡还有一个月到期,就进入魔兽怀旧服算是散散心。谁知刚进服务器,那熟悉的噪音骤然响起。
开始以为是NVIDIA最近连续更新的驱动问题,调整半天未见成效,后来不经意摸了一下机箱,虽不说烫手,但温度够取暖用了。打开侧机箱挡板,那闹人的噪音终于消失了。

总要道别

最早接触VB是大学毕业前的3.0版本,最后一次动了学习念头是工作后的6.0。但对VB的使用还没有他同门兄弟VF多。
VB入门简单,basic语言又曾是大学计算机入门课之一,而制约VB发展其中一个因素,就是他那必须捆绑在一起的两个运行库。在软盘时代,这是个要命的累赘。
而我放弃VB选择delphi的第一个理由,就是不需要运行库文件随行。
其实delphi和VB,以及后期的PHP,现在的python,都是随着IT业某个极速发展的阶段应运而生的。IT行业的推进式发展,提供了光明的前景,也需要解决大量的业务需求,这就需要大批的程序员,而VB等就为这些程序员提供了顺心用手,甚至是速成的工具。
而进入另一个阶段之后,又有了新的需求,新的工具,而曾经的小甜甜自然就变成了牛夫人,被淘汰也不足为怪了。

风雨29年:微软正式放弃Visual Basic编程语言
https://m.mydrivers.com/newsview/678066.html?fr=kkj

Sabaki0.50中配置katago引擎

Sabaki的0.50版本中AI引擎的设置跟0.43版本不太一样,设置从原先的Engines菜单中移除了。可以通过两个途径进行设置。

一是通过左上角file菜单中的Preferences中的Engines选项进行配置,另一个就是通过点击File菜单下面的小箭头圆圈的下拉菜单进行Engines配置。

进入Engines设置后,选择Add进行新增配置

第一个栏目内容填写的是引擎的名称,便于识别;

第二个则是选择路径,这个是通过单击左边文件夹图标进行选择,不需要输入;

第三个栏目填写的是参数,权重文件和配置文件默认路径是第二步选择的路径,如果不在同一路径,需要填写完整的路径;

第四个栏目是有关gtp的,比如time_settings等,katago可以在配置文件中设置。

数据恢复总缺憾

折腾计算机这么多年,也算帮过别人一些忙,按乐乐奶奶的教诲:还能有什么用。
但这些忙里面最不愿意帮的,是恢复数据。因为水平有限,恢复计算机数据都是通过工具软件,即便选择了足够好的软件,恢复出来的数据也不是完整的,总有缺憾。
我自己倒很少恢复数据,因为是帮忙多了知道数据的重要性吧。
但前天晚上还是中招了。
那天晚上因为睡不着,就打开久未使用的sabaki,用最新的leelazero269权重与katago对弈一局。对弈完了之后,看到有新sabaki 0.50的版本可以升级,就下载安装。
安装询问安装路径的时候,心绪不宁脑子也有些走神,顺手就选择安装在原先sabaki 0.43的路径上了。
因为对那局棋印象深刻,昨天一早起来想整理一下,结果发现原先目录下保存的棋谱文件都不见了。这还是第一次遇到升级程序还清理数据的。
本来还自我安慰,没了就没了,以后升级硬件,棋谱有的是。但最后还是忍不住,开始了恢复数据的征程。
因为最早XP下常用的Easyrecovery需要破解而且效率不高,所以直接略过。先后下载了迷你兔、diskgenius 还有Disk Drill等免费软件。其中只有迷你兔进步神速,恢复了不少数据,但我最想要的那局棋谱文件虽然可以恢复,却已经损坏。
今天还有些不死心,又下载了EaseUS进行恢复。这款软件是免费恢复量最大的,速度还有恢复文件数目也是所有软件里面表现最好的。他比迷你兔恢复了更多更近期的棋谱文件,而且还按照被删除目录归类的。
但依然没有想要的那个文件。
从恢复数据情况看,sabaki是在采取了先删除后安装的步骤进行的升级,这种方式也还是第一次遇到,只能是自认倒霉了。

关于围棋AI的CUDA和OpenCl版本随记

很久没有进QQ群了,最近偶然进了一个关于katago的群,发现现在的圈还不如当年,连杂货铺都算不上。还是自己学自己享受吧。
发现里面关于CUDA和OpenCl版本的说法很是杂乱。这可能和leelazero有些混淆,也可能和最近katago版本更新频繁有关。
仅就我的理解和测试实践记录一下,以后可能会有新的认识。
cuda和OpenCL是现在两种并行计算架构,其中cuda是老黄家NVIDIA推出的并行计算架构,说是通用,用可以用,但是只是自家的卡支持;而OpenCL是由苹果牵头的一种真正通用的架构,什么显卡只要是支持它,都可以使用,包括独家垄断cuda的N卡还有后面一个劲发PPT要上市的intel。
leelazero不太清楚,但根据之前的了解,最早的leela是在AMD硬件平台上开发的;而katago则是在cuda平台上开发,所以这两种AI对架构或者显卡肯定会有所偏重。但为了迎合需求,也在改进。最明显的就是katago,在1.3.2版本之前,在他的主页上,明显是倾向cuda甚至鄙弃OpenCL的,因为他提及在OpenCL下会有several times slower。
1.3.2及以后版本的katago关于cuda和opencl问题主要出现在cudaUseFP16相关上,原先默认是关闭的,而且明确写明是20系列的N卡才打开。后来看github上面的有关讨论,开始虽然设置是auto,但其实是true的。这应该也是1.3.2版本在推出后很快更新的一个原因。如果是10系列的显卡,在打开的情况下,真是慢如蜗牛,所以还是关闭为好。即便如此,速度也没法跟opencl版本相比。
所以katago1.3.2版本之后,要想使用CUDA版本,就要换20系列显卡,这应该也是其志在高远的一个表现。

混乱的价格 混乱的产品 混乱的策略

自从katago1.3.2的OpenCl版本顺利测试后,就开始盘算买显卡。
在此前最早我是准备买黄厂长家的1650s显卡的。主要感觉性能跟1060差不多,而根据以往经验,显卡一向是买新不买旧,哪怕是情怀满路。但在经历过katago1.3.2cuda版那慢如蜗牛的速度后,也就断了购买10系列显卡的念头。
如果不是这疫情,还考虑狠狠心咬咬牙买块2060,现在看,算了吧。
有了OpenCL版,所以想投奔黄厂长死对头,买介于1650s和1660之间的新显卡5500xt。但后来一看评测,这款显卡,除了制程、功耗,性能比之前的580也强不了多少,那还不如买块300多块钱的474显卡呢,省出来的钱一年电费都够了。
今天看到网上新闻AMD又推出590 GME显卡,而这些新闻稿看模样似乎是一个妈生出来的。
估计苏掌门前段日子连续推出升频版的xt显卡的策略,虽然逼得老黄忍痛大削价,但也是杀敌八百,自损一千。在性能重叠的库存产品未能出尽的情况下,新产品5500xt价格迟迟降不下来,还要与同价位降频出售的自家库存产品自相残杀,真是乱了阵脚。
算了,还是继续买二手卡吧。

AMD RX 590 GME显卡悄然上架:降频、降价
https://m.mydrivers.com/newsview/675644.html?fr=kkj

落魄的HP

前天晚上回来,急匆匆将一堆PDF文件更名分类完毕,然后下楼帮忙安装调试打印机。
从猪年到鼠年,自我隔离一个多月了,算是第一次串门。
如果说疫情期间从中受益赚现钱的行业,肯定就有PC机和打印机的销售商了。孩子们停课不停学,意外需求旺盛,临时抱佛脚,也顾不上功能和性价比了。
本来最头疼的库存问题,现在反成了商家最为心疼的了。而特殊时期,打印机无论是销售还是安装也概不上门服务。
这次安装调试的,是一台宣传的很高大上的HP无线打印扫描传真一体机。本来安装这种设备是小事一桩,但上来被它外包装箱上的功能唬住了。小心翼翼按照多型号通用的说明书安装,却被搞的云山雾绕照对不上号。最后一怒之下,将打印机用专门带来的网线连接到路由器上,一切问题都没有了。
HP这些年真是王小二过年,一年不如一年,现在居然到了开始算计墨水碳粉的份上。而管理层也是黄鼠狼嫁耗子,一窝不如一窝。当年花几个亿搞的webos平板,一见iPad问世,吓得落荒而逃大清仓,卖掉库存也卖掉了前途,真真是崽卖爷田心不疼。
这些所谓明星经理人无非是大树底下扯大旗而已,现在谁还留意HP的CEO是谁?

OpenCL版本katago初试

katago新年伊始升级到1.3版本后,还没有来得及用就接着推出了新版本1.3.1.这个版本使用后,比之前的1.2版本有了飞跃的提升,一度实现了对leelazero的六连胜。

但随后推出的1.3.2版本,则没有延续原先版本的强势,速度慢,着法凌乱,对leelazero几乎是一胜难求。

新版本在GitHub主页的介绍,这个版本主要针对没有NVIDIA tensor 显卡在OpenCL的改进,所以我开始以为这个可能和1.3.0一样,是一个过渡版本,很快就会推出一个更稳定的版本。

但等了许久新版本并没有像1.3.1版本那样迅速跟进,于是就将1.3.1版本与最新权重结合使用,在将maxvisits调整到12000之后,胜率再次提高,一度实现了四连胜。

昨天在一个katago的群里,看到有人评论说cuda性能不行,katago要使用opencl版本的。看罢有些不屑,心想如果在cuda平台上开发的katago还要使用opencl来提高性能,那老黄不气死才怪。

但感觉总是很蹊跷,于是下午下载了opencl版本的katago,使用benchmark对两个版本进行了一下测试,果然性能差距巨大。关闭FP16后,速度有所提升,但跟leelazero对弈。依然是早早落后,不到中盘胜率就已经跌至个位数。而使用opencl版本对弈两局,虽然面对最新264权重的leelazero均失利,但至少是可以一战。

以我的推测,katago1.3.2版本主要是针对opencl进行的改进和新的尝试,而原先作者是不推荐使用opencl的,在主页中甚至使用了‘’several times slower‘’的字眼。这就可能牺牲了部分显卡的cuda性能,而这部分显卡主要就是20系列以下的显卡。

这样一来,在显卡方面就有了更多的选择,也算好事。