返回首页
最新
该模型拥有30亿个活跃参数。我们在这里提供主页、论文和模型的链接:<p>- 主页: <a href="https://lance-project.github.io/" rel="nofollow">https://lance-project.github.io/</a><p>- 论文: <a href="https://arxiv.org/abs/2605.18678" rel="nofollow">https://arxiv.org/abs/2605.18678</a><p>- 模型: <a href="https://huggingface.co/bytedance-research/Lance" rel="nofollow">https://huggingface.co/bytedance-research/Lance</a><p>附注:Lance是一个研究项目,而不是一个成熟的产品。该模型的训练使用了少于128个GPU。
几周前,我们在MIT许可证下发布了Hocuspocus v4。它现在可以在Bun、Deno和Cloudflare Workers上运行。
背景介绍:Hocuspocus是我们开源的WebSocket后端,用于实时协作,基于Yjs构建,Yjs是一个CRDT库(感谢Yjs核心维护者Kevin Jahns)。Hocuspocus运行在服务器端,提供实时同步、在线状态/意识、持久性和基于Redis的扩展,而无需自己编写合并逻辑。
在Tiptap,我们将其用作云服务的协作后端,但它也可以与任何Yjs客户端(如Slate、Quill、Monaco、ProseMirror或您自己的设置)配合使用,Yjs文档并不限于文本。您可以通过它们同步任何结构化数据。
v4版本的最大变化是不再依赖于Node。之前的版本依赖于ws包,这意味着您无法在Bun、Deno或Cloudflare Workers上运行Hocuspocus。我们转向了crossws,一个通用的WebSocket适配器,因此同一个服务器现在可以在Node、Bun、Deno、Cloudflare Workers和使用uWebSockets的Node上运行。这也使得您可以在边缘运行协作功能(如果需要的话)。
其他变化较小,但如果您在生产环境中使用Hocuspocus,它们是重要的:
1. 每个核心类和钩子负载现在都采用通用的Context类型,因此您在onAuthenticate中构建的身份验证/会话形状可以通过每个其他钩子流动,并且具有完全的类型安全(默认为any,以便现有代码不会中断)。
2. 文档更新现在通过内部队列按连接顺序处理,这修复了一个正确性错误,即异步钩子在负载下可能导致CRDT更新顺序不正确。
3. 事务来源现在是结构化对象,包含一个源字段,而不是原始值,并且有一个isTransactionOrigin()辅助函数用于缩小范围。
4. 钩子负载使用Web标准的Request和Headers,而不是Node的IncomingMessage。
5. 线协议在两个方向上向后兼容,因此您可以独立推出服务器和提供者。
如果您想测试Hocuspocus v4,请运行:npm install @hocuspocus/server @hocuspocus/provider
文档地址:https://tiptap.dev/docs/hocuspocus
源代码地址:https://github.com/ueberdosis/hocuspocus
由于在Workers或Durable Objects上运行实时协作是v4中的新功能,我们最希望听到您对此的疑问和反馈。