--- title: Conformer emoji: 🧬 colorFrom: gray colorTo: blue sdk: static app_file: index.html pinned: false license: mit short_description: AI molecular workbench for strings --- # Conformer A browser workbench for the BRAID molecular line notation and the BRAIDBERTa / DeepBERTa encoders. Load molecules, convert between representations, draw structures, compute descriptors, benchmark tokenisations, embed and compare encoders, export datasets. Nothing to install. Structure parsing, drawing, descriptors and fingerprints run entirely in your browser via RDKit's WebAssembly build, so most of the workbench works with no server at all. BRAID conversion and the encoders need Python — `braids.codec` depends on RDKit APIs that the WebAssembly build does not expose — so those routes are served by a small FastAPI service: **https://braid-9wc2.onrender.com** The encoders run there from ONNX graphs exported from the checkpoints below, on CPU. That service is on a free instance and sleeps when idle: the first request after a quiet spell can take ~50 seconds to wake it. Everything browser-side stays instant meanwhile. - Code: https://github.com/AayushK-othari/braid - Models: https://huggingface.co/aakothari/BRAIDBERTa and https://huggingface.co/aakothari/DeepBERTa_zinc_base_100k_v4 `GET /version` on the backend returns the git SHA, the pinned model revisions and the installed package versions behind whatever you are looking at. ## Pointing at your own backend The workbench's settings panel takes any endpoint. To run the converters and encoders locally instead — nothing leaves your machine: ```bash pip install -r requirements-backend.txt python backend.py ``` then set the endpoint to `http://127.0.0.1:8000`.