Rabrg/artificial-life test

https://github.com/Rabrg/artificial-life

本地尝试配了一下这个项目

学习到:

  1. 配置Git,但是Git会把仓库里的所有东西搞下来,非常慢。然后发现原来直接下载zip是最快的
  2. python文件的运行需要很多库,虽然每次运行都会告诉我哪个库没有安装,但是有份 pyproject.toml的文件里告诉我要安装哪些库。安装直接pip install name 就可以安装,好像还可以根据这个文件一键安装

这四个库的作用如下:

运行时的效果:

这个东西的核心就是在main.py里,然后生成的东西都在一个gif文件中。

这一部分是调参数用到的:

python 复制代码
 parser = argparse.ArgumentParser()
    parser.add_argument("--seed", type=int, default=2)
    parser.add_argument("--num-epochs", type=int, default=12_500)
    parser.add_argument("--mutation-rate", type=float, default=0.024 / 100.0)
    parser.add_argument("--tape-size", type=int, default=64)
    parser.add_argument("--num-programs", type=int, default=32_400)
    parser.add_argument("--grid-width", type=int, default=240)
    parser.add_argument("--grid-height", type=int, default=135)
    parser.add_argument("--gif-path", type=str, default="universe.gif")
    parser.add_argument(
        "--mp4-path",
        type=str,
        default=None,
        help="MP4 output path; defaults to --gif-path with .mp4 suffix",
    )
    parser.add_argument("--gif-every", type=int, default=5) //多久存一次gif
    parser.add_argument("--gif-fps", type=int, default=5) // gif的一帧多久

但是不知道为什么最后生成不了大一统的结局

End

相关推荐
你好潘先生5 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
Agent_大师5 小时前
WebSocket 行情重连成功,K线缺口不会自动消失
python
荣码5 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
copyer_xyf5 小时前
FastAPI 如何连接 MySQL
后端·python
apocelipes19 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户83562907805120 小时前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent1 天前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python
咕白m6251 天前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python
SelectDB2 天前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码2 天前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python