Skip to content

Durable video generation (golem:video) #51

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 44 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0ac7848
Add video-generation basic setup and test component
Nanashi-lab Jun 27, 2025
c10330e
cargo make fix with latest rust toolchain
Nanashi-lab Jun 27, 2025
a3d7913
Fix integration test, and llm test component
Nanashi-lab Jun 27, 2025
68a4c40
Add proposed wit
Nanashi-lab Jun 30, 2025
a76d8a2
wit changes
Nanashi-lab Jun 30, 2025
24f2d41
image roles
Nanashi-lab Jun 30, 2025
08bbbd9
cargo make fix and Fix test to new wit
Nanashi-lab Jun 30, 2025
692d3b6
Add wit for lip-sync
Nanashi-lab Jun 30, 2025
d59a950
Improve backup wit
Nanashi-lab Jun 30, 2025
8c7e49c
Refactor wit into seperate interface
Nanashi-lab Jun 30, 2025
982ad48
Add full final wit
Nanashi-lab Jun 30, 2025
a20de59
ollama integration test fix
Nanashi-lab Jun 30, 2025
5f072af
Add advanced test component & support advanced Kling features
Nanashi-lab Jul 1, 2025
d318e5e
multi-image kling
Nanashi-lab Jul 1, 2025
fcc9014
lip-sync
Nanashi-lab Jul 1, 2025
e8011bc
video effects
Nanashi-lab Jul 1, 2025
e1a111c
runway upscale
Nanashi-lab Jul 1, 2025
0de3058
runway t2v
Nanashi-lab Jul 1, 2025
f94dd3d
stability image resize
Nanashi-lab Jul 2, 2025
f4a144e
Add basic advanced test template
Nanashi-lab Jul 2, 2025
97a799f
extend video improvement
Nanashi-lab Jul 6, 2025
259bc82
kling extend video
Nanashi-lab Jul 6, 2025
21665c4
mime type addition
Nanashi-lab Jul 6, 2025
d76d0a8
stability image client
Nanashi-lab Jul 6, 2025
3cf245c
add support for video input
Nanashi-lab Jul 6, 2025
c374950
veo video extend support
Nanashi-lab Jul 6, 2025
ba92a3d
stability t2v
Nanashi-lab Jul 6, 2025
d01b421
runway cleanup
Nanashi-lab Jul 6, 2025
30c828b
fixed tests
Nanashi-lab Jul 7, 2025
d4cac69
fixed tests
Nanashi-lab Jul 7, 2025
4e36fdb
voice-id and language is required
Nanashi-lab Jul 7, 2025
8606048
minor stuff
Nanashi-lab Jul 7, 2025
0ef09ad
CI and test fix
Nanashi-lab Jul 7, 2025
b6d98cc
Ollama integration test fix
Nanashi-lab Jul 7, 2025
d68c948
more fixes in makefile
Nanashi-lab Jul 7, 2025
53b9d0b
build-test-component clean up
Nanashi-lab Jul 7, 2025
2e596c7
Add test components
Nanashi-lab Jul 7, 2025
1d37da4
Add optional for provider options
Nanashi-lab Jul 7, 2025
ca2904e
test component wip
Nanashi-lab Jul 7, 2025
038a86f
test durability helper
Nanashi-lab Jul 8, 2025
f280f14
video-advanced test update and minor wit change
Nanashi-lab Jul 8, 2025
f25fa91
improve tests and clean up
Nanashi-lab Jul 10, 2025
83117d4
stability clean
Nanashi-lab Jul 10, 2025
f4e248e
cargo make fix
Nanashi-lab Jul 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 23 additions & 20 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,11 @@ jobs:
- uses: davidB/rust-cargo-make@v1
- uses: cargo-bins/cargo-binstall@main
- name: Install cargo-component
run: cargo binstall --force --locked cargo-component@0.21.1
run: |
set -e
cargo binstall --force --locked cargo-component@0.21.1
cargo binstall wac-cli --locked --force --no-confirm
cargo binstall golem-cli@1.2.5 --locked --force --no-confirm
- name: Build all test components
run: cargo make build-test-components
ollama-integration-tests:
Expand All @@ -108,26 +112,25 @@ jobs:
run: |
set -e
cargo binstall --force --locked cargo-component@0.21.1
cargo binstall golem-cli@1.2.3 --locked --force --no-confirm
cargo binstall wac-cli --locked --force --no-confirm
- name: Start Ollama in Docker
run: |
set -e
docker run -d --name ollama -p 11434:11434 ollama/ollama:latest
timeout 60 bash -c 'until curl -f http://localhost:11434/api/version; do sleep 2; done'
echo "Pulling Qwen2.5:1.5b"
docker exec ollama ollama pull qwen2.5:1.5b
echo "Pulling Gemma2:2b"
docker exec ollama ollama pull gemma2:2b
echo "Pulling Qwen3:1.7b"
docker exec ollama ollama pull qwen3:1.7b
echo "Pulling Gemma3:4b"
docker exec ollama ollama pull gemma3:4b
echo "Verifying models are available"
docker exec ollama ollama list | grep -q "qwen2.5:1.5b" || exit 1
docker exec ollama ollama list | grep -q "gemma2:2b" || exit 1
docker exec ollama ollama list | grep -q "qwen3:1.7b" || exit 1
docker exec ollama ollama list | grep -q "gemma3:4b" || exit 1
echo "Ollama setup completed."
- name: Install and Run latest Golem Server
run: |
set -e
echo "Installing Golem server"
sudo curl -L https://github.com/golemcloud/golem-cli/releases/download/v1.2.3/golem-x86_64-unknown-linux-gnu -o ./golem
sudo curl -L https://github.com/golemcloud/golem-cli/releases/download/v1.2.5/golem-x86_64-unknown-linux-gnu -o ./golem
sudo chmod +x ./golem
sudo mv ./golem /usr/local/bin/golem
golem --version
Expand All @@ -138,17 +141,17 @@ jobs:
run: |
set -e
cargo make --cwd llm build-ollama
cd test
golem-cli app build -b ollama-debug
golem-cli app deploy -b ollama-debug
golem-cli worker new -e GOLEM_OLLAMA_BASE_URL=http://localhost:11434 test:llm/ollama-1
golem-cli worker invoke test:llm/ollama-1 test1
golem-cli worker invoke test:llm/ollama-1 test2
golem-cli worker invoke test:llm/ollama-1 test3
golem-cli worker invoke test:llm/ollama-1 test4
golem-cli worker invoke test:llm/ollama-1 test5
golem-cli worker invoke test:llm/ollama-1 test6
golem-cli worker invoke test:llm/ollama-1 test7
cd test/llm
golem app build -b ollama-debug
golem app deploy -b ollama-debug
golem worker new -e GOLEM_OLLAMA_BASE_URL=http://localhost:11434 test:llm/ollama-1
golem worker invoke test:llm/ollama-1 test1
golem worker invoke test:llm/ollama-1 test2
golem worker invoke test:llm/ollama-1 test3
golem worker invoke test:llm/ollama-1 test4
golem worker invoke test:llm/ollama-1 test6
golem worker invoke test:llm/ollama-1 test5
golem worker invoke test:llm/ollama-1 test7
publish-all:
needs:
- tests
Expand Down
Loading
Loading