Skip to content

feat: prepare the SpecForge remote development container - #1172

Open
mvanhorn wants to merge 1 commit into
sgl-project:mainfrom
mvanhorn:fix/402-specforge-remote-development
Open

mvanhorn wants to merge 1 commit into
sgl-project:mainfrom
mvanhorn:fix/402-specforge-remote-development

Conversation

@mvanhorn

Copy link
Copy Markdown

Motivation

Opening the remote development container did not provide a ready-to-use SpecForge environment. Python and pip could resolve to different environments, and contributors had to install project dependencies manually. The container inherited SGLang’s shell configuration without explicitly selecting a SpecForge virtual environment or installing SpecForge’s dependencies. It also lacked an editable installation connecting the mounted checkout to the Python environment.

Modifications

The container now uses a pinned SGLang base image and a dedicated Python 3.11 environment, with project and development dependencies installed in a cacheable layer. Shell configuration and VS Code select that environment, while container creation repairs its ownership after UID/GID remapping and installs SpecForge and the capture plugin editably. The new walkthrough covers remote setup, environment checks, dataset preparation, model access, and the external capture services required for training.

Related Issues

Closes #402

Accuracy Test

repo_lint was run twice; the transcript shows no output or exit status.
pre-commit run --all-files --show-diff-on-failure was invoked; the transcript contains no result confirming whether it passed.

Benchmark & Profiling

Not applicable to this change.

Checklist

The container now uses a pinned SGLang base image and a dedicated Python
3.11 environment, with project and development dependencies installed in
a cacheable layer. Shell configuration and VS Code select that
environment, while container creation repairs its ownership after
UID/GID remapping and installs SpecForge and the capture plugin
editably. The new walkthrough covers remote setup, environment checks,
dataset preparation, model access, and the external capture services
required for training.

Fixes sgl-project#402
@mvanhorn mvanhorn mentioned this pull request Nov 11, 2026
2 of 4 tasks

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Better remote dev experience

1 participant