这篇文章用于记录我在 MacBook Pro M1 16G 中配置 Llama 2 7B 环境的全流程。这一方法适用于所有 Apple Silicon 系列,为未来运行更大模型的设备提供参考。 PS:得益于 Mac 的统一内存,我们可以将内存作为显存使用,使大模型的本地部署成为了可能。如今 Apple Silicon 拥有完善的 LLM 生态,llama.cpp 项目让我们能在 Mac GP...
阅读更多在解答 CTF Misc 题目时,同样的图片,在 Windows 上点击属性后,可以看到图片备注,但是 macOS 的访达并没有显示备注栏。此时可以通过命令行来查询。 首先安装 exiftool brew install exiftool 查看图片的详细信息 exiftool -verbose image.jpg 找到 XPComment 栏,便是图片备注(如下图所示)
阅读更多AIOPools 是 Python AsyncIO Semaphore 的包装器,用于构建 AsyncIO 协程池。类似于 concurrent.futures 的 ThreadPoolExecutor (线程池) 和 ProcessPoolExecutor (进程池),旨在使 Python 代码达到最高并发数。 安装方法 环境要求:Python 3.8 及以上 1.进入命令窗口,创建虚拟环...
阅读更多Cemotion 是 Python 下的中文 NLP 库,可以进行中文情感倾向分析。 Cemotion 2.0 模型使用 BERT (Bidirectional Encoder Representations from Transformers) 训练得到,会为中文文本返回 0~1 之间的情感倾向置信度 (情感极性 0 为消极,1 为积极)。 使用 Cemotion,您将能够: 批量分析中文...
阅读更多CFW (Cyber Firewall) 是一个人性化的 Linux 防火墙。它旨在协助阻止拒绝服务攻击 (DDOS),同时能控制 Linux 系统端口的开关。由于基于 Linux 原生运行,CFW 拥有良好的软件兼容性。 该软件基于 iptables 和 ipset,使用 Python 开发,使用时建议关闭发行版自带的防火墙 (如 firewalld、ufw) 避免冲突。 通过 CFW,您...
阅读更多此方案可能是全网最简的 Linux 服务端 Selnenium 运行方案(无图形界面)。您无需安装任何额外环境,拉取 Docker 镜像即可运行 Selenium 代码。 该镜像基于 Python 3.7,Selenium 4.4.0(可以使用 pip3 更新),内置 Chrome 浏览器及驱动。 该方案仅支持在无图形界面的 Linux 终端运行 Selenium,不支持测试代码,请先在您的...
阅读更多作为基于 Python 的内存数据库,CyberDB 的表现如何呢?本文主要测试 CyberDB 和 Redis 在 Python Web 中的性能表现。 由于 CyberDB 中 proxy 的 connect 方法会检测连接是否有效,为了确保测试的公平性,我们将使用 redis 的 ping 方法与之对应。 文章将采用 Gunicorn 3进程 + Gevent 协程的方法测试。环境: ...
阅读更多我们创建了一个 GitHub 仓库 https://github.com/Cyberbolt/py_cpu_test,欢迎大家成为该仓库的贡献者! Python CPU 性能测试工具及榜单 该工具用于测试不同环境、不同机器中 Python 的性能表现(基于纯 Python 的冒泡排序算法)。测试环境包括 Linux、macOS、Windows,机器包括但不限于 个人电脑(PC)、Mac、树莓...
阅读更多前面我们讲述了 CyberDB 的快速上手,现在我们需要把它带到能发挥其作用的地方,在生产环境中将 CyberDB 作为 Flask 的内存数据库,使用 Gunicorn 运行,并实现多进程间的通信。 这篇文章通过一个尽可能精简的 Flask 实例讲解,不会涉及复杂的 Web 知识。核心思路为 CyberDB + Gunicorn + Gevent + Flask (多进程 + 协程),启动...
阅读更多CyberDB 是一个轻量级的 Python 内存数据库。它旨在利用 Python 内置数据结构 Dictionaries、Lists 作数据存储,通过 Socket TCP 高效通信,并提供数据持久化。该模块可用于 硬盘数据库缓存、Gunicorn 进程间通信、分布式计算 等领域。 CyberDB 服务端使用 Asyncio 进行 TCP 通信。客户端基于 Socket 开发,所以支持 G...
阅读更多