{ "schema": "agentfem.learned_constitutive.bundle", "schema_version": "1.0.0", "model_name": "denim-conditional", "model_version": "2.2.0", "model_revision": "capability-v4-balanced", "architecture_id": "denim.conditional.v2", "provider_compatibility": "agentfem-learning>=0.1.0a1", "kinematics": "small_strain", "stress_measure": "cauchy", "voigt_order": [ "xx", "yy", "zz", "xy", "yz", "xz" ], "shear_convention": "tensor", "parameter_schema": [ { "name": "young", "unit": "Pa", "minimum": 0.0 }, { "name": "poisson", "unit": "1", "minimum": -1.0, "maximum": 0.5 }, { "name": "yield_stress", "unit": "Pa", "minimum": 0.0 }, { "name": "hardening_modulus", "unit": "Pa", "minimum": 0.0 }, { "name": "backstress_c1", "unit": "Pa", "minimum": 0.0 }, { "name": "backstress_gamma1", "unit": "1", "minimum": 0.0 }, { "name": "backstress_c2", "unit": "Pa", "minimum": 0.0 }, { "name": "backstress_gamma2", "unit": "1", "minimum": 0.0 }, { "name": "isotropic_saturation", "unit": "Pa", "minimum": 0.0 }, { "name": "isotropic_rate", "unit": "1", "minimum": 0.0 }, { "name": "family_j2", "unit": "1", "minimum": 0.0, "maximum": 1.0 }, { "name": "family_chaboche", "unit": "1", "minimum": 0.0, "maximum": 1.0 }, { "name": "family_incomplete", "unit": "1", "minimum": 0.0, "maximum": 1.0 } ], "state_schema": { "size": 25, "variables": [ { "name": "plastic_strain", "shape": [ 6 ] }, { "name": "peeq", "shape": [] }, { "name": "memories", "shape": [ 2, 6 ] }, { "name": "previous_flow", "shape": [ 6 ] } ] }, "state_schema_version": "1.0.0", "required_inputs": [ "strain", "state", "parameters" ], "capabilities": { "stress": true, "state": true, "batch": true, "energy": false, "diagnostics": true, "tangent": "autodiff_consistent" }, "dtype_policy": { "allowed": [ "float64" ], "default": "float64" }, "applicability_domain": { "policy": "report_without_silent_fallback", "maximum_absolute_strain": 0.03, "maximum_peeq": 0.1, "validated_cycle_count": 200, "validated_cycle_count_condition": "Prospective sealed low-amplitude paths only; maximum observed PEEQ 0.0933. Cycle count, amplitude and PEEQ are a joint domain.", "extreme_accumulation_test": { "cycle_count": 100, "peeq_range": [0.32953315895381863, 5.581917596143634], "inside_declared_peeq_domain": false, "rmse_mpa": 5.599232196807861 } }, "dataset_id": "HaomingLuo/AgentFEM-Material-Loading-Memory", "dataset_revision": "44528002b59ad15d7ccb452e2b502483bdebc518", "prospective_evaluation": { "dataset_revision": "712756b9fb98b16376d8fd413709f09299a9fd1a", "dataset_sha256": "0325dfe3b0ed6f20312e6572019b728ace3c544eb1be2997f225c3b046d7bbd4", "trajectory_count": 128, "weights_changed": false, "trajectory_macro_rmse_mpa": 0.48598299780860543 }, "weights_file": "weights.safetensors", "weights_format": "safetensors", "weights_sha256": "d7b848f41aa46616c76c5f0db536d8ecfbc508a5375faa3cbbcc555fb062633b", "architecture": { "channels": 2, "embedding": 32, "hidden": 48, "parameter_count": 8477 } }