Skip to content

docs(marketing): add RTX30 tweet intro copy#3

Open
zapabob wants to merge 9 commits intot8:mainfrom
zapabob:release/rtx30-stable-2026-03-24
Open

docs(marketing): add RTX30 tweet intro copy#3
zapabob wants to merge 9 commits intot8:mainfrom
zapabob:release/rtx30-stable-2026-03-24

Conversation

@zapabob
Copy link
Copy Markdown

@zapabob zapabob commented Mar 23, 2026

Summary

  • add a <=139-character X/Twitter intro in the RTX30 stable release guide
  • include official repository URL for direct sharing
  • add implementation log under _docs/ for traceability

Test plan

  • verify tweet copy length using py -3 (113 chars)
  • confirm docs files render as markdown

zapabob and others added 9 commits March 23, 2026 18:45
Add platform abstraction layer (src/io/compat.rs) unifying all direct I/O
primitives across macOS, Linux/WSL2, and Windows. NVMe streaming now works
on Windows via FILE_FLAG_NO_BUFFERING + ReadFile(OVERLAPPED) — equivalent
to F_NOCACHE + pread on macOS.

Key changes:
- src/io/compat.rs: NativeFd type alias + open_direct_fd/read_at_fd/
  alloc_pages/free_pages/advise_free_pages for all platforms
- src/io/aligned_buffer.rs: posix_memalign → std::alloc::Layout
- hypura-sys/build.rs: Metal/CUDA/CPU three-way build with CUDA
  auto-detection and dunce::canonicalize (fixes \?\ UNC path on Windows)
- hypura-sys/src/hypura_buft.c: #ifdef _WIN32 VirtualAlloc/VirtualFree
- src/profiler/{cpu,gpu,storage,mod}.rs: cross-platform hardware detection
  + NVIDIA GPU spec DB (RTX 20/30/40/50 + A/H series)
- src/compute/{nvme_backend,inference}.rs: compat module + sysinfo
- src/scheduler/placement.rs: per-OS OS_OVERHEAD/GPU_RUNTIME_OVERHEAD
- Cargo.toml: windows-sys conditional dependency
- README.md: bilingual (Japanese/English), Windows/WSL2 install instructions
- _docs/: dated implementation logs

CUDA architectures: sm_75 (RTX 20xx), sm_86 (RTX 30xx), sm_89 (RTX 40xx),
sm_90 (H100). Override with HYPURA_CUDA_ARCHITECTURES env var.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ific configs

- hypura-sys/build.rs: check HYPURA_PREGENERATED_BINDINGS env var or
  hypura-sys/bindings.rs before invoking bindgen, enabling builds on
  machines without LLVM/libclang installed; improve error message to
  guide users toward the fix
- .gitignore: exclude .cargo/config.toml (LIBCLANG_PATH is machine-
  specific) and .claude/ (local IDE settings); remove accidentally
  committed .claude/settings.local.json from tracking
- _docs/: add implementation log for the libclang Windows fix

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Disable llama.cpp tool targets in hypura-sys CMake configuration to avoid building unsupported multimodal CLIs on Windows, and ignore local temporary build artifact directories.

Made-with: Cursor
Use isolated target-dir build runs and retain Windows runtime/link fixes while documenting redirected serve logs and successful /, /api/tags, /api/generate smoke results.

Made-with: Cursor
Add a 139-character X/Twitter intro tailored for AI engineers and local LLM users, and record an implementation log in _docs.

Made-with: Cursor
Rewrite README for RTX30 stable Windows flow, add bilingual install/usage release guide, and expand .gitignore for large generated artifacts and local agent files.

Made-with: Cursor
Add JA/EN release notes used for GitHub release publication and record the release publishing workflow/log for traceability.

Made-with: Cursor
Track the remaining documentation updates while excluding build artifacts and packaged outputs, and improve the short RTX30 social intro variants.

Made-with: Cursor
Ignore dist outputs and archive bundles so release binaries are managed only as GitHub Release assets, keeping git status clean.

Made-with: Cursor
@t8
Copy link
Copy Markdown
Owner

t8 commented Mar 24, 2026

Hey there, appreciate the contribution, but can you share a bit more about the purpose of this PR?

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.

2 participants