{
  "schema": "FARPY-COMPATIBILITY-EVIDENCE-V1",
  "kind": "compatibility_study",
  "title": "Blender 4.1.1 compatibility testing on FARPY RTX 3090 workers",
  "status": "SCOPED COMPATIBILITY EVIDENCE",
  "published_at": "2026-07-29",
  "revised_at": "2026-07-29",
  "canonical_url": "https://farpy.com/labs/research/blender-4-1-1-compatibility-rtx-3090/",
  "intro": "Controlled evidence for a narrow set of Blender workloads and failure contracts—not a claim of general Blender support.",
  "scope_guard": "GPU qualification establishes controlled isolated research execution. It does not establish arbitrary-project compatibility, production readiness, scheduler eligibility, or visual quality.",
  "runtime": {
    "blender_version": "Blender 4.1.1",
    "platform": "Linux x86_64",
    "binary_sha256": "d5cf60563644ed770c5c13952624a0fa8ad076920bbc524275c0044029e36286",
    "device": "Cycles OptiX",
    "cpu": "disabled for GPU qualification and positive GPU render tests",
    "gpu_selection": "Exactly one selected GPU; the other GPU excluded from each direct qualification"
  },
  "summary": {
    "registered_rtx_3090_gpus": 4,
    "qualified_rtx_3090_gpus": 4,
    "positive_workload_classes_completed": 4,
    "negative_failure_modes_passed": 6,
    "broader_blender_compatibility": "incomplete",
    "structural_visual_review": "passed for all four reviewed fixtures",
    "global_visual_correctness": "PARTIAL",
    "production_eligibility": "NOT_GRANTED",
    "orbx": "BLOCKED"
  },
  "positive_workloads": [
    {
      "workload": "BLEND-BASELINE-VALID-STILL",
      "fixture_and_test": "Canonical valid-still fixture; one frame and one PNG output.",
      "runtime_and_device": "1 second; Blender 4.1.1; OptiX; CPU disabled.",
      "result": "Render exit code 0. Fixture SHA-256 df2ccf024d929d35b126d887bcd2b891b869042aef7a6bdb714475a13df2638c; output SHA-256 0880438d2a825b035b025dcdd87db76a9f2b9ad9ff889044e6b0ae2fa6444788.",
      "proof_reference": "Canonical evidence: BLEND-BASELINE-VALID-STILL; fixture and output hashes shown here.",
      "known_limitation": "Structural visual review passed for this fixture; no independent reference image was available."
    },
    {
      "workload": "BLEND-003",
      "fixture_and_test": "Packed-asset fixture; one frame and one PNG output.",
      "runtime_and_device": "7 seconds; Blender 4.1.1; OptiX; CPU disabled.",
      "result": "Render exit code 0. Fixture SHA-256 7d5e61678d57cfbc779ecd9b587fdf7e53a2f0dc0d838de1a088abc19f9e02e6; output SHA-256 017e92dc9c1921cbad64b3d3177d30a53f727d3b0f0c3351b448119b9484a39e.",
      "proof_reference": "Canonical evidence: BLEND-003; fixture and output hashes shown here.",
      "known_limitation": "Structural visual review passed for this fixture; no independent reference image was available."
    },
    {
      "workload": "BLEND-002",
      "fixture_and_test": "Valid-animation fixture; three frames and three PNG outputs.",
      "runtime_and_device": "44 seconds elapsed; Blender 4.1.1; OptiX; CPU disabled.",
      "result": "Render exit code 0. Fixture SHA-256 f7c95c484e5451c9e77ff7a96fe245474fb7d435fce9fe9cccb6d24ba4015bea; expected and actual output counts both 3.",
      "proof_reference": "Canonical evidence: BLEND-002; fixture hash and output count shown here.",
      "known_limitation": "Structural visual review passed; no independent reference animation was available."
    },
    {
      "workload": "BLEND-011",
      "fixture_and_test": "Deterministic repeat",
      "runtime_and_device": "PASS",
      "result": "Three repeated renders produced one decoded-pixel hash.",
      "proof_reference": "Canonical evidence: BLEND-011 deterministic-repeat proof.",
      "known_limitation": "Same-node, same-GPU, same-runtime repeat only; cross-node and cross-GPU evidence is recorded separately as BLEND-012."
    }
  ],
  "negative_workloads": [
    {
      "workload": "BLEND-004",
      "workload_class": "MISSING_EXTERNAL_ASSET",
      "failure_class": "MISSING_EXTERNAL_ASSET",
      "expected_behavior": "Rejected as expected; output not accepted.",
      "false_success": 0,
      "suggested_action": "UPLOAD_OR_PACK_MISSING_ASSET",
      "proof_reference": "Canonical readiness update: BLEND-004."
    },
    {
      "workload": "BLEND-005",
      "workload_class": "MISSING_EXTERNAL_BLEND_LIBRARY",
      "failure_class": "MISSING_EXTERNAL_BLEND_LIBRARY",
      "expected_behavior": "Rejected as expected; output not accepted.",
      "false_success": 0,
      "suggested_action": "UPLOAD_OR_PACK_REQUIRED_BLEND_LIBRARY",
      "proof_reference": "Canonical readiness update: BLEND-005."
    },
    {
      "workload": "BLEND-006",
      "workload_class": "NO_CAMERA",
      "failure_class": "NO_CAMERA",
      "expected_behavior": "Rejected as expected; output not accepted.",
      "false_success": 0,
      "suggested_action": "ADD_AND_SELECT_RENDER_CAMERA",
      "proof_reference": "Canonical readiness update: BLEND-006."
    },
    {
      "workload": "BLEND-007",
      "workload_class": "NON_CYCLES",
      "failure_class": "UNSUPPORTED_RENDER_ENGINE",
      "expected_behavior": "Rejected as expected; output not accepted.",
      "false_success": 0,
      "suggested_action": "CONVERT_SCENE_TO_CYCLES",
      "proof_reference": "Canonical readiness update: BLEND-007."
    },
    {
      "workload": "BLEND-008",
      "workload_class": "CORRUPT_OR_UNREADABLE_BLEND",
      "failure_class": "CORRUPT_OR_UNREADABLE_BLEND",
      "expected_behavior": "Rejected as expected; rendering did not start and no output was accepted.",
      "false_success": 0,
      "suggested_action": "UPLOAD_VALID_BLEND_FILE",
      "proof_reference": "Canonical readiness update: BLEND-008."
    },
    {
      "workload": "BLEND-009",
      "workload_class": "INVALID_FRAME_RANGE",
      "failure_class": "INVALID_FRAME_RANGE",
      "expected_behavior": "Rejected as expected; invalid frame bounds produced no accepted output.",
      "false_success": 0,
      "suggested_action": "CORRECT_FRAME_RANGE",
      "proof_reference": "Canonical readiness update: BLEND-009."
    }
  ],
  "gpu_qualification": "All four registered NVIDIA GeForce RTX 3090 GPUs passed direct physical-device qualification for controlled, local, isolated Blender 4.1.1 research. Each qualification selected one OptiX GPU, disabled the CPU and the other GPU, proved activity on the selected device, detected no activity on the excluded device, and confirmed idle state before and after. The original positive and negative compatibility fixtures ran on one qualified GPU. BLEND-012 separately repeated the canonical still on three additional target GPU runs spanning three unique RTX 3090 GPUs across two nodes.",
  "methods": [
    "Blender 4.1.1 on Linux x86_64, installed as an isolated side-by-side research runtime.",
    "Exact Blender binary SHA-256: d5cf60563644ed770c5c13952624a0fa8ad076920bbc524275c0044029e36286.",
    "Cycles OptiX where applicable, with CPU disabled for GPU qualification and positive GPU render tests.",
    "Exactly one selected GPU; the other GPU excluded from each direct qualification.",
    "Idle compute-process checks before and after execution.",
    "Runtime and fixture hashes captured for identity and repeatability.",
    "Standard output, standard error, GPU telemetry, and postflight process-cleanup evidence captured.",
    "No production job, queue claim, money action, receipt, artifact delivery, webhook, worker configuration, scheduler configuration, or service restart was created by the positive workload runs."
  ],
  "visual_review": {
    "images_reviewed": 8,
    "fixtures_reviewed": 4,
    "fixture_results": [
      "BLEND-BASELINE-VALID-STILL: visible, nonblank, coherent output.",
      "BLEND-002: three complete frames with visible animation progression.",
      "BLEND-003: packed colored asset visibly present.",
      "BLEND-011: three visually identical outputs with one decoded-pixel hash."
    ],
    "global_visual_result": "PARTIAL",
    "global_visual_note": "No independent reference images were available, pixel-perfect reference matching was not performed, and arbitrary Blender visual correctness was not established."
  },
  "blend_012": {
    "description": "BLEND-012 repeated the canonical still on three unique RTX 3090 GPUs across two nodes. All three target renders completed and matched the canonical decoded-pixel SHA-256.",
    "decoded_pixel_sha256": "7478f289798febe4c141c7e6c4d182f69042b517586fbb608deba9184612ea86",
    "scope": "This proves cross-GPU and cross-node determinism only for the exact baseline still fixture, Blender 4.1.1 runtime, OptiX configuration, and tested RTX 3090 environment. It does not prove arbitrary Blender determinism, cross-version determinism, cross-runtime determinism, or cross-driver determinism."
  },
  "limitations": [
    "Only the documented fixtures and failure modes were tested.",
    "Broader Blender compatibility remains incomplete.",
    "Structural visual review passed for the four reviewed positive fixtures; independent reference matching and arbitrary-project visual correctness remain unproven.",
    "Production eligibility has not been granted.",
    "These results do not establish support for arbitrary Blender projects.",
    "ORBX testing remains blocked.",
    "Negative tests verify rejection behavior, not rendering capability.",
    "GPU qualification applies to isolated Blender 4.1.1 research execution."
  ],
  "evidence_ids": [
    "BLEND-BASELINE-VALID-STILL",
    "BLEND-002",
    "BLEND-003",
    "BLEND-011",
    "BLEND-012",
    "BLEND-004",
    "BLEND-005",
    "BLEND-006",
    "BLEND-007",
    "BLEND-008",
    "BLEND-009",
    "blender-negative-readiness-update-20260729T002440Z",
    "blender-visual-correctness-review-20260729T041420Z",
    "blend-012-cross-gpu-node-ingest-20260729T042237Z"
  ],
  "proof_note": "The identifiers name the frozen internal evidence bundles used for this report. Raw bundles are not linked because they contain private worker and infrastructure data. Public-safe proof material is available through the approved FARPY proof index; this page publishes only scoped findings and safe hashes.",
  "faq": [
    {
      "question": "What Blender version was tested?",
      "answer": "Blender 4.1.1 on Linux x86_64, using the isolated runtime whose binary SHA-256 is d5cf60563644ed770c5c13952624a0fa8ad076920bbc524275c0044029e36286."
    },
    {
      "question": "How many GPUs were qualified?",
      "answer": "Four of four registered NVIDIA GeForce RTX 3090 GPUs qualified for controlled, isolated Blender 4.1.1 research execution."
    },
    {
      "question": "What successfully rendered?",
      "answer": "Exactly four controlled workload classes: one valid still, one packed-asset still, one three-frame animation, and one deterministic-repeat workload."
    },
    {
      "question": "What failure modes were tested?",
      "answer": "Missing external asset, missing external Blender library, no camera, non-Cycles render engine, corrupt or unreadable blend input, and invalid frame range."
    },
    {
      "question": "Do negative tests count as compatible workloads?",
      "answer": "No. They verify controlled rejection and classification behavior and do not increase the positive ready-workload count."
    },
    {
      "question": "Is arbitrary Blender project support proven?",
      "answer": "No. Only the documented fixtures and failure modes were tested, so broader Blender compatibility remains incomplete."
    },
    {
      "question": "Was visual correctness reviewed?",
      "answer": "Yes, structurally for the four reviewed fixtures. The global state is PARTIAL because independent reference-image matching and arbitrary-project visual correctness were not proven."
    },
    {
      "question": "Is this production ready?",
      "answer": "No. Production eligibility is NOT_GRANTED; GPU qualification applies only to isolated research execution."
    },
    {
      "question": "Is ORBX supported?",
      "answer": "No. ORBX testing remains blocked and this research grants no ORBX support."
    }
  ]
}
