codegeist commited on
Commit
a26a510
·
verified ·
1 Parent(s): 312a68f

Publish complete GPU verification evidence

Browse files

Replace stale pre-publication evidence with the current public, GPU-only, cost, compatibility, and known-gap record.

Files changed (1) hide show
  1. evidence.json +113 -7
evidence.json CHANGED
@@ -304,7 +304,101 @@
304
  "output_prefix": "identity-smoke-38e1bc83",
305
  "local_directory": ".artifacts/identity-smoke/qwen3-1.7b",
306
  "local_directory_ignored_by_git": true,
307
- "public_repository_created": false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
  },
309
  "artifacts": {
310
  "adapter_total_size_bytes": 34923206,
@@ -358,7 +452,10 @@
358
  "pre_launch_weightless_contract_tests_passed": 13,
359
  "post_run_hardened_contract_tests": 16,
360
  "post_run_hardened_contract_tests_passed": 16,
 
 
361
  "lock_check_passed": true,
 
362
  "adapter_hash_check_passed": true,
363
  "source_hash_check_passed": true,
364
  "source_hash_check_timing": "passed immediately after artifact synchronization, before docstring-only post-run hardening",
@@ -369,27 +466,36 @@
369
  "adapter_format": "safetensors",
370
  "pickle_bin_present": false,
371
  "clean_process_reload_passed": true,
372
- "terminal_job_status": "COMPLETED"
 
 
 
 
 
373
  },
374
  "cost_estimate": {
 
375
  "observed_rate_usd_per_hour": 1.0,
376
  "observed_rate_usd_per_minute": 0.0167,
377
  "total_running_seconds_across_created_jobs": 452,
378
  "per_second_estimate_usd": 0.1256,
379
  "conservative_per_job_minute_rounding_minutes": 10,
380
  "conservative_per_job_minute_rounding_usd": 0.167,
381
- "authoritative_source": "Hugging Face billing page"
 
 
 
 
382
  },
383
  "known_gaps": [
384
  "The training source was not committed at launch; exact source bytes are anchored by SHA-256 instead of a Git commit containing the implementation.",
385
- "The generated adapter README is boilerplate and is not acceptable for publication.",
386
- "adapter_config.json records the base model ID but leaves its revision null; run.json and upstream-model.json provide the immutable revision.",
387
  "run.json does not list TorchAO in its selected runtime package subset; the lock digest and this curated record capture TorchAO 0.13.0.",
388
  "The full project devcontainer rebuild was not completed because its shared lazygit step exhausted the anonymous GitHub API rate limit.",
389
  "The model and tokenizer bytes loaded inside the Job were not independently rehashed against upstream-model.json after download.",
390
- "Evaluation used one greedy baseline generation and one greedy post-reload generation; repeatability and deterministic PyTorch algorithms were not tested.",
391
  "The three pre-job failures without Job IDs are manually reconstructed from the live session because no durable command transcript was captured at the time.",
392
- "The historical exact_match field compares a whitespace-stripped response; the raw decoded continuation was not retained.",
 
393
  "The experiment demonstrates one-record memorization only."
394
  ]
395
  }
 
304
  "output_prefix": "identity-smoke-38e1bc83",
305
  "local_directory": ".artifacts/identity-smoke/qwen3-1.7b",
306
  "local_directory_ignored_by_git": true,
307
+ "public_repository_created": true
308
+ },
309
+ "publication": {
310
+ "repository": "codegeist/qwen3-1.7b-codegeist-identity-smoke",
311
+ "url": "https://huggingface.co/codegeist/qwen3-1.7b-codegeist-identity-smoke",
312
+ "public": true,
313
+ "public_access_verified_without_token": true,
314
+ "adapter_artifact_revision": "04d51edac56c6f1e068c644bfa8d014cadcecf9f",
315
+ "gpu_validated_revision": "312a68f58c6ba2bb76e529c882a5314d19614478",
316
+ "gpu_validated_release_tag": "v0.1.2",
317
+ "adapter_weight_sha256": "19d424106ef88ffeac4c26c22cebfb13ae1d5f309e1dcccf2da708727bec10a8",
318
+ "adapter_weights_changed": false,
319
+ "publication_files": {
320
+ "README.md": "21f2832009be8bb1e8095405467d18fb73ddb1d94eb49230bbfd39108609e5e5",
321
+ "adapter_config.json": "42ef1e8075588b3732d0c00dd4c2a08a5e3498429d0e83192210e8006bdf15fb",
322
+ "gpu-test-result.json": "339a15a527229ab82bebce069cb96987a6e2ebb977261f03553759a8f979e57a",
323
+ "publication.json": "626d130fd93c5afcca83ef5e3f25cc1012eb1bf7705cc67972c8e08148f3c358"
324
+ },
325
+ "gpu_test_attempts": [
326
+ {
327
+ "id": "6a760d5d3e1f34a7e32bd85b",
328
+ "terminal_status": "ERROR",
329
+ "running_seconds": 92,
330
+ "finding": "The Unsloth training lock installs TorchAO 0.13, which direct PEFT 0.20 adapter injection rejects."
331
+ },
332
+ {
333
+ "id": "6a760e12da2af92a634eedc6",
334
+ "terminal_status": "COMPLETED",
335
+ "running_seconds": 75,
336
+ "secrets": [],
337
+ "hardware": "NVIDIA A10G",
338
+ "device": "cuda",
339
+ "dtype": "bfloat16",
340
+ "all_parameters_on_cuda": true,
341
+ "peak_cuda_memory_bytes": 3511419904,
342
+ "measured_phase_seconds": 21.724,
343
+ "raw_response": "Codegeist is a coding agent.",
344
+ "normalized_response": "Codegeist is a coding agent.",
345
+ "normalized_match": true
346
+ },
347
+ {
348
+ "id": "6a7610a53e1f34a7e32bd8a8",
349
+ "terminal_status": "COMPLETED",
350
+ "running_seconds": 76,
351
+ "secrets": [],
352
+ "hardware": "NVIDIA A10G",
353
+ "device": "cuda",
354
+ "base_model_dtype": "bfloat16",
355
+ "all_floating_parameters_bfloat16": true,
356
+ "all_parameters_on_cuda": true,
357
+ "all_buffers_on_cuda": true,
358
+ "peak_cuda_memory_bytes": 3511419904,
359
+ "measured_phase_seconds": 20.069,
360
+ "raw_response": "Codegeist is a coding agent.",
361
+ "normalized_response": "Codegeist is a coding agent.",
362
+ "normalized_match": true
363
+ }
364
+ ],
365
+ "inference_source_sha256": {
366
+ "infer.py": "f5a4c47cf9362ec9bfd3f119f8829f59e9691d426ab503b83423110a2e1aa553",
367
+ "inference/pyproject.toml": "b027bca31339345c4ba5ad886952e3b724f05d936df3fb220ef2d0af99783ea4",
368
+ "inference/uv.lock": "ebeda66f1193fbdddd4a06c7e3ac3c7789d78c84c224259246e43214b7031bfa"
369
+ },
370
+ "post_gpu_test_hardening": {
371
+ "infer.py": "3c3f4775a6a3134d600fb00280de0f13b0df833f679e1043f7b251248a0cf960",
372
+ "change": "Extract weightless GPU guard validation and force token-free public Hub loading without changing the verified model, adapter, generation, or placement contract."
373
+ },
374
+ "inference_lock_packages_resolved": 52,
375
+ "private_gpu_test_evidence": {
376
+ "preliminary": {
377
+ "local_directory": ".artifacts/identity-smoke/publication-gpu-test-2",
378
+ "tracked_by_git": false,
379
+ "secret_scan_passed": true,
380
+ "manifest_sha256": "f8b3fc366222b950adad213868bbf70c48203a516857550b3b6530d3006fe222"
381
+ },
382
+ "final": {
383
+ "local_directory": ".artifacts/identity-smoke/publication-gpu-test-3",
384
+ "tracked_by_git": false,
385
+ "secret_scan_passed": true,
386
+ "manifest_sha256": "702ab07cdf9a2a584d78cdd162987c652e64899d4a01a2249dba44678b7ae5ed",
387
+ "files": {
388
+ "result.json": "339a15a527229ab82bebce069cb96987a6e2ebb977261f03553759a8f979e57a",
389
+ "6a7610a53e1f34a7e32bd8a8.log": "9445b4c53c1857ff7d4d57b48151c23c3cbbfce070b8501920bc6d003c2794a9",
390
+ "job-inspect.json": "393f3d0c858c4d4d547747e625be6d94abfdab928a0bf2b21c9cf824e8d00dab",
391
+ "public-model.json": "1c3bdc391db0fa03a446999cc9592e3bb50e9eee1c837e0978f3e8887b0df5fc"
392
+ }
393
+ }
394
+ },
395
+ "cpu_fallback_supported": false,
396
+ "cost_estimate": {
397
+ "running_seconds": 243,
398
+ "per_second_estimate_usd": 0.0675,
399
+ "conservative_whole_minutes": 6,
400
+ "conservative_estimate_usd": 0.1002
401
+ }
402
  },
403
  "artifacts": {
404
  "adapter_total_size_bytes": 34923206,
 
452
  "pre_launch_weightless_contract_tests_passed": 13,
453
  "post_run_hardened_contract_tests": 16,
454
  "post_run_hardened_contract_tests_passed": 16,
455
+ "current_weightless_contract_tests": 30,
456
+ "current_weightless_contract_tests_passed": 30,
457
  "lock_check_passed": true,
458
+ "inference_lock_check_passed": true,
459
  "adapter_hash_check_passed": true,
460
  "source_hash_check_passed": true,
461
  "source_hash_check_timing": "passed immediately after artifact synchronization, before docstring-only post-run hardening",
 
466
  "adapter_format": "safetensors",
467
  "pickle_bin_present": false,
468
  "clean_process_reload_passed": true,
469
+ "terminal_job_status": "COMPLETED",
470
+ "public_gpu_reload_passed": true,
471
+ "public_all_parameters_and_buffers_on_cuda_passed": true,
472
+ "public_all_floating_parameters_bfloat16_passed": true,
473
+ "public_manifest_check_passed": true,
474
+ "public_anonymous_access_passed": true
475
  },
476
  "cost_estimate": {
477
+ "scope": "five training and compatibility Jobs before publication",
478
  "observed_rate_usd_per_hour": 1.0,
479
  "observed_rate_usd_per_minute": 0.0167,
480
  "total_running_seconds_across_created_jobs": 452,
481
  "per_second_estimate_usd": 0.1256,
482
  "conservative_per_job_minute_rounding_minutes": 10,
483
  "conservative_per_job_minute_rounding_usd": 0.167,
484
+ "authoritative_source": "Hugging Face billing page",
485
+ "cumulative_running_seconds_including_publication_tests": 695,
486
+ "cumulative_per_second_estimate_usd": 0.1931,
487
+ "cumulative_conservative_whole_minutes": 16,
488
+ "cumulative_conservative_estimate_usd": 0.2672
489
  },
490
  "known_gaps": [
491
  "The training source was not committed at launch; exact source bytes are anchored by SHA-256 instead of a Git commit containing the implementation.",
 
 
492
  "run.json does not list TorchAO in its selected runtime package subset; the lock digest and this curated record capture TorchAO 0.13.0.",
493
  "The full project devcontainer rebuild was not completed because its shared lazygit step exhausted the anonymous GitHub API rate limit.",
494
  "The model and tokenizer bytes loaded inside the Job were not independently rehashed against upstream-model.json after download.",
495
+ "Training evaluation and public GPU verification each used one greedy generation; repeatability and deterministic PyTorch algorithms were not tested.",
496
  "The three pre-job failures without Job IDs are manually reconstructed from the live session because no durable command transcript was captured at the time.",
497
+ "The training Job's historical exact_match field compares a whitespace-stripped response and its raw continuation was not retained; the later GPU publication test retained matching raw and normalized responses.",
498
+ "SmolLM3-3B and Qwen3.5-2B remain unpinned and untested.",
499
  "The experiment demonstrates one-record memorization only."
500
  ]
501
  }