Download src/platform/memory_test.cpp from WineryLabs/Winery-Strata: direct link, hf CLI and curl.
- Browser
- Download file 1.21 kB
-
https://huggingface.co/WineryLabs/Winery-Strata/resolve/main/src/platform/memory_test.cpp
- Command line
-
hf download hf://WineryLabs/Winery-Strata/src/platform/memory_test.cpp
-
curl -L -o memory_test.cpp https://huggingface.co/WineryLabs/Winery-Strata/resolve/main/src/platform/memory_test.cpp
1.21 kB
| // src/platform/memory_test.cpp - plan v0.3 P0.1: lock_resident on a 256 MiB region (CPU only, no GPU, no model). | |
| int main() { | |
| const uint64_t bytes = 256ull << 20; | |
| void* p = std::malloc(bytes); | |
| if (p == nullptr) return 2; | |
| std::memset(p, 1, bytes); | |
| const strata::platform::LockResult r = strata::platform::lock_resident(p, bytes); | |
| std::printf("lock_resident: ok=%d locked=%llu MiB (%s)\n", (int) r.ok, (unsigned long long) (r.locked_bytes >> 20), | |
| r.note.c_str()); | |
| int fail = !(r.ok && r.locked_bytes == bytes); | |
| PROCESS_MEMORY_COUNTERS pmc{}; | |
| GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof pmc); | |
| std::printf("working set %llu MiB\n", (unsigned long long) (pmc.WorkingSetSize >> 20)); | |
| fail |= pmc.WorkingSetSize < bytes; | |
| strata::platform::unlock_resident(p, bytes); | |
| std::free(p); | |
| std::printf("platform_memory_test: %s\n", fail ? "FAILED" : "OK"); | |
| return fail; | |
| } | |