marin-community/marin#1690 "Workspace" step 1: experiments β marin
First step in the "uv workspace migration plan" (#1773):
- Initialize a
uvworkspace - Move the
marinpackage intolib/marin/ experiments/remain in "root" target, which depends onmarin- Next step: #1723 (Levanter integration)
flowchart LR
experiments[experiments]
marin[lib/marin]
data_browser
experiments --> marin
(data_browser stays independent, not a workspace member)
- Create workspace root
pyproject.toml - Move
src/βlib/marin/src/ - Update path references in workflows, Makefile, mkdocs config
- Update documentation GitHub URLs to use
MARIN_DOC_BRANCHenv var (defaults tomain)
marin/
pyproject.toml # Workspace root
experiments/ # Stays at root, imports from lib/marin
lib/
marin/ # Workspace member
pyproject.toml
src/marin/
See workspace-migration scripts for:
step1/main.py- Main migration scriptstep1/test.sh- Test harness- Full documentation