Yangfan78/3D_LLM_Diffusion
3DLLMDiffusion — Model Weights
Weights only. Code and usage documentation: https://github.com/Richardyangfan78/3DLLMDiffusion
hf download Yangfan78/3D_LLM_Diffusion --local-dir weightsThree independent weight sets.
generator_v41/ — Conditional crystal generator
Eight condition channels: chemical_system, space_group, dft_band_gap, dft_bulk_modulus, dft_mag_density, energy_above_hull, hhi_score, ml_bulk_modulus.
The inference policy and sampler settings are stored inside the checkpoint and apply automatically:
guidance global 1.0 | band_gap 1.5 | e_above_hull 2.0 | element+hull joint 2.25
sampler 150 steps, sigma 0.002 to 80, rho 7, S_churn 60text_conditioning/ — Text condition vectors and encoders
val_text_xrd_z.pt is a dict keyed as:
mp-865981__text text modality vector
mp-865981__xrd XRD modality vectorConditioning on these pre-encoded vectors requires no language model. Encoding new text requires Qwen3.6-35B-A3B (revision 995ad96eacd98c81ed38be0c5b274b04031597b0) together with the other two files.
Tri-modal encoder SHA-256: fa5dbe01af4d733022ab2d2a1db0e425414e2148154254931a1acb290029ea94
3D_Property/ — Property prediction (LoRA)
Adapter weights on top of Qwen3.6-35B-A3B. The base model is neither included here nor modified.
from peft import PeftModel
from transformers import AutoModelForCausalLM
base = AutoModelForCausalLM.from_pretrained(
"Qwen/Qwen3.6-35B-A3B",
revision="995ad96eacd98c81ed38be0c5b274b04031597b0",
)
model = PeftModel.from_pretrained(base, "weights/3D_Property/step_6500/lora_adapter")projector.pt is loaded separately to produce the per-atom soft tokens. trainer_state.pt is only needed to resume training and can be skipped for inference.
License
The denoising trunk inside generator_v41/best.pt derives from the Crystalite research backbone, MIT License, Copyright (c) 2026 Joshua Rosenthal. The 3D_Property/ LoRA weights derive from Qwen3.6-35B-A3B (Apache-2.0). Full third-party attribution is in the NOTICE file of the code repository.
