本地部署NovelAI实践

最近AI画画着实火了一番,不仅有卖prompt的,还有人把图卖给版权图库,这下子插画师真是凉凉。

之前出名的Dalle2在本地机器上部署比较困难,NovelAI不仅提供了web界面,还泄露了模型,这不试一下?

机器配置

处理器名称 HexaCore Intel Core i5-12490F, 4400 MHz (44 x 100)

显示适配器 NVIDIA GeForce GTX 1080 (8 GB)

系统内存 32581 MB (DDR4 SDRAM)

系统环境

  • 科学上网
  • git
  • Python 3.10.6

前期准备

Clone这个仓库AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com)

下载泄露的模型magnet:?xt=urn:btih:5bde442da86265b670a3e5ea3163afad2c6f8ecc

安装

打开clone的目录,运行web-ui.bat,这个脚本会自动安装PyTorch等依赖。

安装gfpgan时遇到了失败,报错连接github超时,需要科学上网。代理通常非全局,需要确认power shell是否能够使用。

配置后还是遇到了错误HTTP/2 stream 1 was not closed cleanly before end of the underlying stream,合理推测我的本地http代理不支持http2,所以把git默认协议改成http1.1。执行git config –global http.version HTTP/1.1。

然后又遇到了一个报错TimeoutError: The read operation timed out,看起来纯纯是因为网速慢,重试OK。

之后还是会运行失败(Can’t run without a checkpoint. Find and place a .ckpt file into any of those locations. The program will exit.),因为没有模型。所以把下载的模型放到models文件夹中,再重试。

最后还会下载一些依赖。

使用

用prompt生成图像,底下的negative prompt是避免生成的图像,可以直接复制:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry。

食物

我吃过最久而不腻的食物,还是麦当劳。和肯德基相比,麦当劳只做快餐,不会有奇奇怪怪的面、饭,而它的汉堡,味道也很稳定,价格亦不贵(30+能吃饱,1+1套餐只要12.9)。麦当劳的汉堡没有过于浓烈的某种口味,因此也不容易腻。

除此之外,大多数餐馆,去过一次就不想再去了。有时候,甚至明知道不好吃,为了感受环境氛围,自讨苦吃。看着琳琅满目的餐馆,没有一家能让我心动。难道食物的快乐,也会消失吗?

2022.10网盘横向对比

看电影越来越不方便了,不少微信公众号也开始搞付费入群,与其被割韭菜,不如从磁力站找蓝光资源。

网盘付费BT支持网盘资源下载速度推荐指数
百度网盘普通会员99/年
超级会员199/年
成功率很低,几乎已废多,但很少原画质非会员100k
普通会员400k+
超级会员满速
阿里云盘普通会员168/年
超级会员388/年
不支持一般一定流量内不限速⭐⭐
夸克网盘198/年成功率很高,封的资源较少一般非会员1M
会员不限速
⭐⭐
迅雷云盘普通会员96/年
超级会员180/年
成功率高,但封的很多非会员100k
普通会员1M
超级会员2M+
比特球云盘普通会员198/年
超级会员298/年
成功率高,基本不封资源不支持分享非会员100k
普通会员1M
超级会员2M+
Pikpak199/年成功率高,基本不封资源非会员100k
会员1M-5M,可能需要梯子
⭐⭐

LeetCode初试-最长回文子串

秋招的时候没有刷题,现在刷下试试。

第一版(排列所有字符,浪费内存):

/**
 * @param {string} s
 * @return {string}
 */
var longestPalindrome = function(s) {
    const arr = [];
    const sArr = s.split('');
    sArr.reduce((p,c,i)=>{
        arr[i]=[]
        for(let idx=i+1;idx<=sArr.length;idx++){
            arr[i][idx] = sArr.slice(i,idx)
        }
    },[s[0]])
    const c = (str) => {
        for(let i=0;i<str.length/2;i++){
             if(str[i] === str[str.length -i-1]) 
             {
                 continue
             } else {
                 return false;
             }
        }
       return str;
    }
    let maxL = 0;
    let maxS = '';
    arr.forEach((v)=>{
        v.forEach((vv)=>{
            const r = c(vv);
            if(r.length>maxL){
                maxL=r.length;
                maxS = r.join('');
            }
        })
    })
    return maxS;
};

改良!

/**
 * @param {string} s
 * @return {string}
 */
var longestPalindrome = function(s) {

    const cFU = (str,s,e) => {
        for(let i=0;i<(e-s)/2;i++){
             if(str[s+i] === str[e -i-1]) 
             {
                 continue
             } else {
                 return false;
             }
        }
       return true;
    }
    const sArr = s.split('');
    let maxL = 0;
    let maxS = [0,1];
    sArr.forEach((v,i)=>{
        for(let idx=i+1;idx<=sArr.length;idx++){
            const r = cFU(sArr,i,idx);
            if(r){
                if (idx - i > maxL) {
                    maxL = idx -i;
                       maxS=[i,idx];
                }
             
            }
            

        }
    })
    return s.slice.apply(s,maxS);
};

聊聊电子书管理

最近迷上了一些轻小说,像棍勇、盾勇、枪勇、平职,但我经常在不同的设备上阅读,比如Kindle,偶尔用笔记本、台式机、平板、手机。

如果排除Kindle和Windows台式机,剩下的Mac、iPad、iPhone用自带的图书App就可以保持书籍和进度同步,完美兼容epub。

但Windows上阅读epub的体验就比较糟糕,自从Edge取消支持epub,就只能下载第三方软件,翻页都可能卡卡的。还有Kindle,完全不支持epub。

喜欢以下载的方式看小说或者用过Kindle的同学多半都听说过这个软件——Calibre,不仅支持阅读各种格式的书籍,还支持统一管理,批量修改,批量转换。

Windows上可以通过将文件导入或拖入这个软件直接阅读,也可以方便地转换为docx、pdf格式。

对于Kindle,也可以方便地转换成mobi或是awz3格式。只要在电脑上用数据线连接到Kindle,可以一键发送到设备,非常省心。

题外话:iOS网盘现状

找资源的时候,发现iOS上的网盘应用几乎都不支持导出。和安卓不同,iOS在未越狱且开发者不允许的情况下,用户无法取得App存储在沙盒里的数据。

这么做的后果是,网盘里的文件,我只能用网盘自带的播放器和阅读器打开,哪怕我已经下载完,也不可以使用第三方软件。这是非常EX的一个操作。

众所周知,度盘需要改文件后缀,才能用第三方软件打开一些文件。而这次碰到的“曲奇云盘”,不仅没有任何导出方式,竟然也不能改后缀名。竟然有这么运营网盘的,用户不能改文件名,也不能用第三方软件打开,这啥玩意儿?

做得比较好的,姑且算迅雷云盘,但要找到导出也很费劲,需要在本地文件中左滑才能看到,而选中只能删除。

iPad Pro 2018 外接显示器测评

Apple iPad Pro Wi-Fi (11", 64GB, Space Grey)

前言

前不久将笔记本外接4k显示器使用,播放视频的时候风扇一直转,就想着,iPad OS不是也支持外接显示器吗,用来看B站和播放本地视频总没问题吧。

连接方式

iPad Pro有一个Type-C接口,需要买Type-C转HDMI或DP的转接头(一定要看清楚是否支持4K 60Hz),推荐根据自己需要购买带PD充电、USB、读卡器的扩展坞转接。

连接显示器后,可以在较远的距离欣赏大屏幕,所以有鼠标和手柄也可以用上,iPad支持连接蓝牙和USB鼠标,以及蓝牙连接Xbox、PS4/5手柄。

需要注意,连接显示器后,iPad机身不发出声音,需要显示器连接外放或耳机,或着用iPad连接耳机。

效果表现

iPad的屏幕比例是16:11,而4K显示器一般是16:9,也就是说复制到显示器上,左右各有10%宽度的黑边。

但如果App适配外接显示器,可以占满显示器屏幕。使用系统的相册浏览照片和视频时,支持在外置显示器上全屏展示。但浏览器、文件等App均没有做适配。

App推荐

原神

推荐理由:PC版原神运行配置要求较高,在显卡涨价的时机,不如用iPad+手柄达成80%的画面和体验。

金铲铲之战

推荐理由:金铲铲原本就从PC移植过来,在移动端的操作逻辑也和PC类似,iPad配合鼠标不仅可以模拟PC的游戏体验,抢装备也能更快乐。

nPlayer lite

经过调查,唯二适配外接显示器的iOS播放器应用(另一款是infuse,部分格式需付费)。nPlayer不仅支持各种格式的视频播放,也支持SMB访问局域网文件。

哔哩哔哩

主流影音App中,哔哩哔哩和腾讯视频对外接显示器做了适配,但个人不喜欢广告,所以不推荐后者。实测哔哩哔哩支持外接播放大部分视频,但存在少部分番剧播放不了的情况,有弹幕和声音,但是黑屏。用哔哩哔哩播放弹幕时,需要调整弹幕字号到200%,否则在4K显示器上,字体会过小。

不足和原因

目前iPad外接显示器使用体验还很拉垮,绝大部分App都没有适配显示器,屏幕比例不合适,也未能充分利用空间,但更深层次的原因,在于iPad的交互逻辑本就不支持这么做,尽管iOS 13以后就支持鼠标,但它的定位还是一个平板,外接显示器提供的能力,也必须考虑对平板用户的影响。

知名的外接显示器扩展App——shiftscreen只有在前台运行才可以利用显示器,光标是映射到显示器上的,且只能使用多窗口浏览器。如果想要更好的利用外接显示器,只能依靠Apple打造iPad OS的多窗口能力,但Apple不会轻易这么做,因为那样会导致只有依靠鼠标或外接显示器的触控,才能操作iPad屏幕外的内容。至少得等到带触控板的妙控键盘普及,iPad才有可能真正解放生产力。

北京海淀区电动自行车上牌指南 2021.7.19更新

材料

  • 身份证(原件)
  • 发票(纸质发票原件或电子发票打印件,名字与本人一致。不过我只有纸质发票复印件也给过了。)
  • 合格证(购车时会有)
  • 电动自行车(需符合新国标)

时间

周一到周五 8:30-5:30

周六 10:00-12:00 13:00-15:00

地点

海淀区政务服务中心联想桥分中心。(从五环骑电动车过去三环的我心在滴血)注意巷道只能看出来是农科院的大门,但进去右转还有一条小路,径直往里走。

进去的路线

流程

往里走到服务中心后,有个保安站在那,左边就是入口了(进去需健康宝)。入口右边停了一排电动车,先停在那,工作人员会给你一张表。拿着表进大厅,在中间的服务台复印身份证和发票(我提前打印好了),顺便填表。之后到取号机取号,叫号后把表格和材料交到窗口。完事后等10分钟,就可以去领你的车牌和螺丝。然后骑着电动车回家吧~