- 博客(178)
- 收藏
- 关注
原创 mac latex vscode 配置
安装mactex.pkg 这里有个快速下载的镜像 https://mirrors.aliyun.com/CTAN/systems/mac/mactex/在配置文件 settings.json 中输入如下的配置。vscode 下载插件 Latex Workshop。mac latex vscode 配置。可以检查是否将 PATH 写入。
2025-05-14 22:24:36
472
原创 AWS 申请证书、配置load balancer、配置域名
点击 request申请完证书,AWS 会验证你对于域名的所有权,有两种方式,DSN 验证和邮箱验证。这里说一下DSN 验证,上图中 Domains 中有CNAME name 和 CNAME value。在domain 网站中添加一个CNAME DSN 项,填入name 和 value 就可以等待验证通过了。
2025-01-04 22:42:07
750
原创 使用swarm组织集群
swarm init 创建集群然后会打印出 swarm join ,在另一台机器上输入查看集群解散集群 swarm node leave --forece。
2024-04-22 18:30:20
328
原创 FlyClient SPV client轻量化
这篇文章主要是为了构建一种轻客户端的算法。如果使用SPV 的方式验证交易,每个client上面需要存储非常多的header。使用 proofs of proof-of-work 的方式,使得请客户端仅仅下载少量的区块头就能验证这一条链的安全性,然后再对包含交易的区块进行merkle proof 验证。这篇工作主要对比的方式就是 NIPoPoW ,之后也会读一下这篇文章。这篇文章还有一个贡献是,可以应对难度系数可变的情况。
2024-03-06 21:02:12
1285
原创 FEDGKD :Toward Heterogeneous Federated Learning via Global Knowledge Distillation
读这篇文章更主要的是对联邦学习有更多的了解。这篇文章中主要解决了一个问题,就是 “client-drift” issue。联邦学习的经典算法是 FedAvg。在联邦学习中,有两个主要的问题(1) data heterogeneity 数据异构性,每个训练节点上的训练数据并不是独立同分布的client-drift 不仅会降低模型的性能,而且会增加通信的轮数。
2024-03-01 22:30:28
728
原创 A Novel Two-Layer DAG-based Reactive Protocol for IoT Data Reliability in Metaverse
本文提出的 two layer directed acycle graph (2LDAG) 是一种被动共识协议,除非有节点主动验证数据,都则不需要传输数据。在IOT 网络中,每个node只需要将生成的区块的hash 传输给其他的node。
2024-02-23 20:13:30
395
原创 Predis Multi-Zone
Predis 协议利用了共识节点的空闲带宽,提前分发区块中的内容即bundle,减少了共识区块中的内容,每个共识区块中能够包含更多的交易,从而提高了吞吐。Multi-zone 中共识节点利用EC编码将bundle分成若干strips。将网络拓扑分成多个zone,每个zone中有relay 节点负责转发 stripes 从而减少每个节点的带宽压力。
2024-02-21 21:31:38
1146
原创 Blockchain and Trusted Computing Problems, Pitfalls, and a Solution for Hyperledger Fabric
在区块链中智能合约和交易都是透明的,数据会在每个参与区块链的节点上进行复制。为了解决这个问题,将区块链和可信执行环境进行结合 (TEE),如英特尔的SGX。SGX 会在CPU中使用一个可信的执行唤醒,将这个环境中的数据、程序和主机上的操作系统分隔开,从而创建一个飞地。飞地中的代码不会被主机篡改,代码的执行过程对于主机来说也是不可见的。一个应用的例子: Vickrey 拍卖,密封投标(sealed-bid) 拍卖,只有拍卖师能够知道投标的细节,其他人都不知道投标的细节。
2024-02-20 19:45:52
921
原创 Pyramid:A Layered Sharding Blockchain System
在这篇文章中,提出 pyramid 技术,相比于完全分片,有些分片是存在 overlap 的。将分片分成两类,i-shard 只负责进行片内交易的处理。 b-shard,包含多个i-shard的node,不仅进行片内交易,也负责处理夸片交易。
2023-12-24 16:21:50
807
1
原创 Jidar A Jigsaw-like Data Reduction Approach without Trust Assumptions for Bitcoin System
这篇文章中提出了一个减少区块链中数据存储的方法,Jigsaw-like Data Reduction Jidar简单来说就是每个ueser 各自存储自己的数据和感兴趣的数据。需要的时候再像拼图一样给拼回去。每个节点维护自己需要的数据,不需要信任假设。
2023-12-16 11:11:21
1262
2
原创 CUB, a Consensus Unit-based Storage Scheme for Blockchain System
这篇文章主要解决了在私有链上数据存储压缩的问题。因此这篇文章中并没有考虑有节点作恶的情况。共识单元Consensus Unit CU,将一组节点作为一个整体存储整个网络中的区块。
2023-12-09 11:27:09
714
原创 GeckoDAG:Towards a Lightweight DAG-based Blockchain via Reducing Data Redundancy
在DAG 结构的区块链中存在着相当多的数据冗余,这篇文章通过特殊的数据结构TU减少了数据的冗余。
2023-12-07 12:51:03
1080
原创 Achieving Scalability and Load Balance across Blockchain Shards for State Sharding
这篇文章主要解决一个问题是,在sharding的时候,如果是基于账户或者状态的分片,以往的算法在分片的时候会根据账户地址或者哈希值进行划分。这是一种随机的分片。这种分片会造成一个问题是会导致跨分片交易过多。因为一个跨分片交易会转换成为两个子交易。这就导致要处理的交易数量太多,工作负载太大。并且,存在热分片的情况,各个分片之间的工作负载可能不均衡会产生偏斜。
2023-12-03 18:46:59
624
原创 BrokerChain
我总感觉这篇文章不完整,缺少一些东西。或者说有些地方并没有详细说。比如状态图的构建,网络重分片的的配置过程。都直接忽略了。
2023-11-26 22:24:05
1206
原创 Rapid chain
这篇文章中提到 Elastico 运行6个epoch就会退化到公式失败率高达 0.97omnileger 在第一个epoch需要一个初始化的随机种子,来初始化 VRF。这需要On2的复杂度,并且OminLedger 需要通过轻节点驱动枷锁和解锁的过程,这户家中节点的负担。会导致DoS攻击之前的协议中都要求总的恶意节点数不超过 1/4,这说明他们的防御能力弱。但是这个Rapidchain提升到1/3是因为committee内部使用的同步共识协议。
2023-11-20 12:38:05
254
原创 使用 docker 不加sudo
如果添加用户到 “docker” 组不起作用,这可能意味着您的Docker套接字文件(/var/run/docker.sock)的权限设置不正确。您可以尝试手动更改套接字文件的权限,使得您的用户具有适当的访问权限。这将把套接字文件的所有权更改为当前用户,允许您的用户访问套接字文件。如果要立即生效,您可能需要注销并再次登录用户会话。请记住,更改套接字文件的权限可能会对系统安全性造成影响,因此请仔细考虑谁应该具有对Docker套接字的访问权限。
2023-11-09 21:20:23
567
原创 OmniLedger
使用的是 utxo 模型使用Randhound 在拜占庭集合中生产分布式的无偏差随机数。Randhound是需要领导者的,所以需要再所有的节点中选举出一个领导者来主持 RandHound 算法。问题是这个问题后面解决然后利用生成的随机数进行分片,这样保证分片的过程是无偏的。因为 ELASTICO中,是自己计算一个 pow的结果来定位分片,恶意节点可以丢弃一些对自己不利的结果,造成偏差。
2023-11-04 14:53:17
355
原创 ELASTICO-A Secure Sharding Protocol For Open Blockchains
在中本聪共识中,通过POW机制来公平的选举leader,不仅非常消耗power,并且拓展性也不好。现在比特币中是7 TPS,和其他的支付系统相比效率相差甚远。我们希望能够有随着节点规模增加,吞吐量线性增长的区块链协议本文提出了 ELASTICO 分片协议,在一个有拜占庭节点的非许可链上进行拓展。将POW和拜占庭共识进行一个结合。: 将整个网络划分成更小的委员会,每个委员会处理不相交的交易集合。我们要保证每个委员会的大小合理,以能够运行拜占庭共识协议。各个委员会并行共识多个交易集合。
2023-10-29 20:06:46
599
原创 BFT问题思考
如果在整个系统中有 n个节点,其中有f个作恶节点,如果某节点收到的消息是A,错误消息可能是B C D,那么该节点收到多少条消息后,才能得出结论说,我现在收到了k条消息,不可能有其他节点收到其他消息大于等于k条,因此这k条消息一定是达成共识的消息?,当一个节点在 n = 3f+1条件下,收到 2f+1条消息时,就可以认为不会有其他的消息超过2f+1条。
2023-10-26 20:30:03
141
原创 PKU校园网连接失败
连上校园网,显示已经连接但是没有网络,手动输入校园网门户( its.pku.edu.cn )也没有用。使用 windows自带的疑难解答,分析发现dns解析异常。
2023-09-04 23:26:45
1020
原创 MySQL Connection not available.
最近部署在服务器上的mysql总是报这种错。但是在服务器上,使用命令行是可以登录进mysq的。
2023-08-23 11:02:48
1362
原创 Attention is all you need
本文中提出了transformer模型,完全依靠attention机制,没有使用循环网络或者卷积网络。Transformer在训练中可以更好的并行化,并且需要更少的训练时间。Transformer可以很好的泛化到其他的任务中。
2023-08-22 22:34:19
231
原创 序列模型和循环网络
在以往的模型中,各个输入之间是独立分布的xi之间是相互独立的,同样输出yi之间也是相互独立的。但是在序列模型中,输入输出是一个特定的序列,我们需要用到序列的相关信息。不能把各个输入看作是相互独立的存在。执行序列预测任务,输出依赖于之前的输入。
2023-08-16 22:31:40
265
原创 ZeRO Memory Optimizations Toward Training Trillion Parameter Models
ZeRO Memory Optimizations Toward Training Trillion Parameter Models
2023-07-31 23:25:49
442
原创 HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face
Efficiency HuggingGPT 在整个工作流程中需要多次和LLM进行交互,等待相应个过程中增加了等待的成本。Instability 不稳定性,不能保证每次LLM生成出来的内容都是符合格式要求的并且能使得工作流正常运行。Token Length 有限制,而要选择合适的AI Model,需要将模型的description进行总结。Model Selection: 根据任务的需求和模型的描述来选择模型执行任务。Planning 不能保证每次LLM生成的plan是最合适的或者最优的。
2023-07-27 16:23:19
1966
原创 Ghost in the Minecraft: Generally Capable Agents for Open-World Environments via Large Language Mode
利用LLM 以及文本知识和记忆来创建我的世界中的通用智能体。相比于强化学习方法,获取钻石任务成功率高 ,通用性可泛化性好,训练成本低。能处理长周期、复杂的任务并应对开放世界中的不确定性。
2023-07-25 09:56:38
290
原创 15 大模型训练 内存优化
先看GPU结构,我们常说显存的时候,说的一般就是Global memory训练的过程中,我们为了反向传播过程,必须将中间的结果(激活值)存储下来。在训练的过程中,那些会消耗内存呢?对于有N层的神经网络来说,内存的消耗是O(N)的。
2023-07-19 16:02:57
1142
原创 10 卷积网络 convolutional networks
如果将图片从H∗W∗C拉伸到N∗1的维度,而参数矩阵又是N∗M的大小。N很大,M也很大。整个网络中的参数量会变得巨大。卷积过程,使用一个filter 在整个图片上滑动。当然输入的图象可能有多个channel,输出的图象也可以有更多的channel。
2023-07-18 18:58:21
187
原创 4 自动微分 Automatic Differentitaion
上图中从前向后,一步一步计算每个中间值对 x1的偏导,那么计算到 v7,就得到了整个函数对于 x1的偏导。下游节点将上游传来的所有偏导相加 (partial adjoint 我没有很好的翻译方式)其中很多的中间结果可以被重用,就减少了我们的很多开销。反向求导,实际上事对链式法则的运用。
2023-07-18 18:23:41
129
原创 12 GPU加速
如果能将数据从global memory 预取到shared memory,将能加快矩阵乘法计算。上图中的预取部分,还可以细化到每隔线程去一部分数据到 shared memory。本文主要讲述了,如何使用GPU加速矩阵乘法。大小的数据取到 sA sB中。每个线程负责计算一小块区域。上图显示了GPU的架构。
2023-07-18 16:57:28
270
原创 ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法
发现,root账户上的认证方式为auth_socket 插件进行身份验证,限制该用户只能通过本地套接字连接到 MySQL 服务器。我在ubuntu的服务器上使用 sudo pat install mysql-server。在安装过程中并没有提示输入密码,导致之后一直没能登陆成功。必须要以root身份登录。登陆后查看 user表。
2023-07-18 09:30:08
441
原创 个人域名邮箱无法给gmail发邮件
我注册了一个域名 mydomain.com, 并在此域名下创建了 mailbox,从该邮箱向外发送邮件和接收邮件会失败。主要是一些配置工作没有做好。
2023-07-08 08:20:57
3884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人