Skip to content

Vla test - #32

Open
HappyDog060713 wants to merge 7 commits into
mainfrom
vla_test
Open

Vla test#32
HappyDog060713 wants to merge 7 commits into
mainfrom
vla_test

Conversation

@HappyDog060713

@HappyDog060713 HappyDog060713 commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

Description

Motivation

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Performance improvement
  • Code refactoring
  • Documentation update
  • Other (please describe):

Changes Made

Testing

  • Unit tests pass (pytest tests/)
  • Manual testing performed
  • Benchmarks added/updated (if applicable)

Test commands:

# Add the commands used to test your changes
pytest tests/

Checklist

  • Code follows the project's coding standards (ruff)
  • Pre-commit hooks pass (pre-commit run --all-files)
  • All tests pass (pytest tests/)
  • New tests added for new functionality
  • Documentation updated (README, CLAUDE.md, docstrings)
  • Commit messages are clear and descriptive
  • PR title follows the convention: [TYPE] Brief description

Related Issues

Fixes #

Additional Notes

GPU Architecture Support

  • SM80 (Ampere, Ada Lovelace)
  • SM90 (Hopper H100)
  • SM100+ (Blackwell)

Performance Impact

…hmark

Remove the redundant standalone LingBot VLA v2 FastAPI endpoint while retaining the structured request adapter used by the native TeleFuser service and in-process benchmarks. Replace endpoint-specific tests with focused request validation coverage.

Add matched no-capture upstream and TeleFuser runtime benchmark tooling, strict condition comparison, unit tests, reproducible H100 results, and documented interpretation.

Verification: 60 focused VLA/native-service tests passed; 153 shared non-LiveKit service tests passed; ruff check and format checks passed; git diff --check passed. Full cross-model service collection was not run in the isolated VLA environment because av, cv2, diffusers, and imageio are intentionally absent.
Document the validated VLA runtime environment and record the baf3d18 native structured HTTP smoke and full-project CI results. Preserve the frozen upstream parity baseline while adding reproducible service evidence.

Verified: native 20-request smoke passed with 20/20 finite 50x55 actions; full-project CI passed with 1,236 unit tests and 62 server/API tests.
Register VLA inference time and peak memory as AIPerf record metrics so structured API workloads report model-level latency and accelerator memory alongside request distributions. Add a bounded external sampler for service RSS and per-GPU process memory, and document the isolated workload commands and read-only GPU replica capacity assessment. Keep model parallelism disabled and make the GPU assessment report that one full replica per GPU is the supported mode.\n\nVerification: .venv-aiperf/bin/python -m pytest benchmarks/telefuser_aiperf/tests/test_vla_structured.py -q with the repository adapter on PYTHONPATH (9 passed); ruff check and ruff format --check passed; git diff --cached --check passed.
Document the model layout, feature support, file responsibilities, and VLA-specific execution paths using the structure of the maintained model examples. Keep the strict upstream parity workflow and upstream-versus-TeleFuser runtime performance comparison unchanged.
Add model-scoped TorchAO FP8, tf-kernel FP8, and bitsandbytes NF4 selection for LingBot VLA v2 while preserving BF16 as the default and retaining control-sensitive action and MoE paths in BF16.

Expose quantization through the direct example, native structured service, and runtime/service benchmark tools. Add loader, backend selection, dtype compatibility, and service forwarding tests, plus H100 screening results and compatibility guidance.

Verification: .venv-vla/bin/python -m ruff check (focused files); .venv-vla/bin/python -m ruff format --check (focused files); .venv-vla/bin/python -m pytest tests/unit/models/test_lingbot_vla_v2_loader.py tests/unit/models/test_lingbot_vla_v2_quantization.py tests/unit/pipelines/lingbot_vla_v2 tests/unit/service/test_structured_tasks.py -q (46 passed). tf-kernel FP8 real-model execution remains pending a matching PyTorch 2.11 CUDA 13.0 SM90 wheel.
Freeze the official 6B quantization manifest and record the effective backend, package, wrapper, and weight identities in VLA artifacts and benchmark reports.

Add BF16-to-quantized action comparison, TorchAO/NF4 lifecycle coverage, p99 and shutdown resource metrics, and document quantized loading plus matched upstream inference performance.

Verification: 100 VLA-focused unit tests passed; 2 H100 quantization lifecycle tests passed; strict upstream parity passed 38/38; real TorchAO FP8 and BNB NF4 6B action captures completed.
Move the baf3d18 native HTTP and full-project CI evidence into the LingBot VLA v2 example README and remove the standalone validation report. Reorganize the guide around environment, usage, quantization, parity, service validation, performance, and limitations while preserving the strict 38-item upstream comparison and matched upstream runtime benchmark.\n\nVerification:\n- git diff --check\n- verified no remaining VALIDATION_BAF3D18.md references\n- verified balanced Markdown code fences
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.

1 participant