自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 GVM 切换 go 版本

得先装 go 1.20.1 才能装上 go 1.23.7。

2025-03-27 23:19:16 109

原创 AWS 申请证书、配置load balancer、配置域名

点击 request申请完证书,AWS 会验证你对于域名的所有权,有两种方式,DSN 验证和邮箱验证。这里说一下DSN 验证,上图中 Domains 中有CNAME name 和 CNAME value。在domain 网站中添加一个CNAME DSN 项,填入name 和 value 就可以等待验证通过了。

2025-01-04 22:42:07 750

原创 安装 ganache

要注意 node.js 和 npm 的版本。若因为网络问题装不上可以使用镜像。

2024-05-25 18:07:25 634 2

原创 SOLC install 中的问题

solc.install 总是卡死,他拉取的网站出问题了。直接把所有的包都下载下来。

2024-05-25 18:06:12 542

原创 使用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

原创 Monoxide relay机制和连弩挖矿

这篇文章就两个点,relay机制 、 连弩挖矿。

2023-11-21 21:47:58 245

原创 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

原创 文件过大无法提交到仓库

git 已经提交的文件过大超过100M,无法提交到github中。这就需要将已经提交的文件从仓库中剔除。

2023-11-03 15:37:07 142

原创 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

原创 16 dlsys GAN

和有监督的分类工作不同,生成任务的目标更不明确。难以评价生成结果的好坏。

2023-08-14 17:29:27 390

原创 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

原创 11 矩阵乘法的CPU上的硬件加速

这里的硬件加速是指,如果依靠算法,可以通过减少访存次数来加速。可以将数据预取到cache来减少访存次数。

2023-07-16 23:09:28 635

原创 WSL 更新NVIDIA 驱动 安装CUDA

WSL 中不要直接安装linux版的显卡驱动,而是需要在windows中安装驱动

2023-07-12 16:06:52 2001 1

原创 个人域名邮箱无法给gmail发邮件

我注册了一个域名 mydomain.com, 并在此域名下创建了 mailbox,从该邮箱向外发送邮件和接收邮件会失败。主要是一些配置工作没有做好。

2023-07-08 08:20:57 3884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除