【翻译】The Annotated Diffusion Model
本文翻译自 Hugging Face 博客:https://huggingface.co/blog/annotated-diffusion 在这篇文章,我们深入了解降噪扩散模型(Denoising Diffusion Probabilistic Models)(也称作 DDPMs,diffusion models,score-based gener…
【翻译】Fine-tuning 20B LLMs with RLHF on a 24GB consumer GPU
本文为站长作为 Hugging Face 中文翻译组成员之一而翻译的 HF 博客文章,原文为 https://huggingface.co/blog/trl-peft 我们很高兴正式发布 trl 与 peft 的集成,使任何人都可以更轻松地使用强化学习进行大型语言模型 (LLM) 微调!在这篇文章中,我们解释了为什么这是现有微调方法的有竞争力的替代…
【翻译】Introducing ⚔️ AI vs. AI ⚔️ a deep reinforcement learning multi-agents competition system
本文为站长作为 Hugging Face 中文翻译组成员之一而翻译的 HF 博客文章,原文为 https://huggingface.co/blog/aivsai 我们很高兴地介绍我们创建的一个新工具:⚔️ AI vs. AI ⚔️,一个深度强化学习多智能体竞赛系统。 这个工具托管在 Space 上,允许我们创建多智能体竞赛。它包含三个元素: 一个…
Python的30个技巧
从公众号上看到了一篇文章《30个python编程技巧!》,觉得有些挺有用的,有的也一直在用,就挨个实现了一下。 原地交换两个数字 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 链状比较操作符 n = 10 print(1 < n < 20) print(1 &g…
数据结构与算法——LRU缓存
LRU缓存 LRU(least recently used)最近最少使用缓存机制,在计算机的缓存满时,会最先淘汰近期最少使用的数据。示意图如下图所示: 设缓存的大小为5,在缓存未满之前,ABCDEF依次进入缓存。当要缓存F时,A近期没有被使用,因此淘汰掉,F放到头的位置,剩下的往后挪。当再次进来C的时候,因为缓存里已经有C了,因此把C提到缓存的头来…
数据结构与算法——并查集
并查集 并查集(Union & find) 是一种树形的数据结构,用于处理一些不交集(Disjoint sets)的合并与查询的问题。初始化时把每个点所在集合初始化为其自身。 Find: 确定元素属于哪一个子集,它可以被用来确定两个元素是否属于同一子集。 Union: 将两个子集合并成同一个子集。 如下图所示,一开始有7个字母,每个都指向自…
数据结构与算法———递归
递归 递归:在定义一个过程或函数时,出现本过程或本函数的成分称为递归。 递归条件:可以用递归解决的问题应该满足以下三个条件: 这个问题可以转化为一个或多个子问题来求解,而且这些子问题的求解方法与原问题完全相同 递归调用的次数是有限的 必须有终止条件 递归的底层原理: 函数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移,大多数CP…
数据结构与算法——动态规划
动态规划 从斐波那契数列说起 斐波那契数列我们比较熟悉了,它的递推公式为$f(n)=f(n-1)+f(n-2)$,它的解法在《数据结构与算法——递归》这一节里也说过了。直接使用递归会造成很多重复计算,它的时间复杂度为$O(2^N)$;而使用记忆化,即将中间过程缓存起来,可以降到$O(N)$的时间复杂度。实际上这样的递归是“从上而下”的,我们可以“从…
数据结构与算法———队列与栈
队列 队列(Queue)是一个数据集合,仅允许在列表的一端插入,在另一端删除。进行插入的一端称为“队尾”(rear),插入的动作称为入队;进行删除的一端称为“队头”(front),删除的动作称为出队。队列的性质是先进先出(FIFO,First-in-First-out)。下图为一个例子: 队列的实现方式:环形队列 设队列的最大长度为maxsize,…