29106
分享心得,共同进步 进群请认真阅读置顶信息,友善交流 加入即视为您遵守以下规则: 禁止广告、招聘、引战、开车(NSFW)、加密货币、拼车、黑产、灰产、过激言论、无意义发言、离题话题(参见置顶)、作弊及有偿任务,将警告或封禁。吹水或编程起步请移步: @coder_ot 本群使用 SCP-079,相关 SPAM 处理标准请见: scp-079.org/rule 长段代码请使用 pastebin 展示 误封申诉: @SCP_079_TICKET_BOT 友情联盟: @coderzh
>>> 'μ' == 'μ'Читать полностью…
True
>>> 'µ' == 'μ'
False
>>> import unicodedata
>>> unicodedata.normalize('NFC', 'µ') == unicodedata.normalize('NFC', 'μ')
False
确实是有,不过还是相当于套了一层壳,但说实话也相当够用,至少在数据这块可以全部留在后端了,那也行
Читать полностью…
class Group(SQLModel, table=True):Читать полностью…
"""Group Model"""
id: Annotated[int | None, Field(primary_key=True)] = None
name: Annotated[str, Field(index=True, description="Name of the group")]
# Error
# heroes: Annotated[list["Hero"], Relationship(back_populates="group")] = []
heroes: list["Hero"] = Relationship(back_populates="group")
说来先前我没法用3.14,因为顺着pydantic找下去的某个rust包对3.14在win上的支持坏了啥的,不知道现在好了没
Читать полностью…
嗯,是的
可惜那时候我还很菜,不知道graph是啥,代码写的一坨屎,所以勉强能用(torch.compile成功率较高)的后端就默认那个😆
不然估计我也会研究一下其他后端的实现
因为我用pytorch的时候,torch刚刚出2.0,torch.compile经常出bug。不能等他修,就得自己看源码看是我的代码有问题还是他的代码有bug😆
自然而然知道torch.compile里面是啥了
我撤回,应该不是我写错了,Relationship 应该是附加元数据,和 Field 一样,但是却不支持 Annotated + Relationship 的方式
Читать полностью…
根本原因在PyTorch.compile的loop是还是跑在Python上面的,只是编译成了C++的C Extension。层次一深cuda->c++->python->c++->cuda的路径上面python段会产生很多开销。
jax.jit编译之后整个函数就都完全不在Python里面跑了,层次深浅对整体影响不大。
(23年的测试了,不知道现在PyTorch有没有优化过了)