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

相关推荐
Thinker QAQ4 分钟前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
道满科技20 分钟前
Function Calling 参数总出错?只修参数就行
linux·windows·python
霸道流氓气质1 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
ch6233 小时前
《AI 辅助编程实战:从零跑通一个 Excel 报表生成脚本的踩坑与复盘》
人工智能·python
import_random4 小时前
[python]conda和pip(区别和联系2)
python
Aurorar0rua4 小时前
CS50 x 2024 Notes Python - 01
开发语言·python·学习方法
用户6602676118794 小时前
备注接口返回成功,数据库却没变:怎样限定一次修复的范围?
python
Dumbness4 小时前
用 Python + UI Automation 读写微信 PC 版:一个群消息自动回复程序的实现与踩坑
python
艺杯羹4 小时前
Windows跨平台编码地雷全解:从GBK静默崩溃到内核级原子写入防御
人工智能·python·桌面客户端
用户8356290780514 小时前
使用 Python 在 Excel 中识别并高亮重复数据与唯一数据
后端·python