Skip to content

Software package for the prediction of feasible synthetic routes towards a desired compound and associated tasks related to synthesis planning. Originally developed under the DARPA Make-It program and now being developed under the MLPDS Consortium.

2024.07 Release Notes

askcos2_core

  • Solute parameter prediction incorrect (Solubility predictor) mlpds_mit/askcosv2/askcos2_core#121)
  • Extract legacy solubility image and add mini-batching for sync endpoint (Issue mlpds_mit/askcosv2/askcos2_core#118)
  • Correct retrosim implementation to use on-the-fly generation of templates or appropriately general ones (Issue mlpds_mit/askcosv2/askcos2_core#116)
  • Improve documentation for the buyables (Issue mlpds_mit/askcosv2/askcos2_core#115)
  • [Buyable] Add compound/Add Buyables (Issue mlpds_mit/askcosv2/askcos2_core#106)
  • Update extract_reaction to use original implementation (MR askcos2_core!98)
  • Merge retro data (MR askcos2_core!97)
  • Show guest accounts older than 30 days option on the last login column in the user admin page (Issue mlpds_mit/askcosv2/askcos2_core#96)
  • Refactor/rework model name validation (MR askcos2_core!95)
  • [Frontend-Config] Add frontend env vars (MR askcos2_core!94)
  • Refactor/unbox solubility and minibatch api (MR askcos2_core!93)
  • Aspire delivery (MR askcos2_core!92)
  • Retrosim (MR askcos2_core!91)
  • "View Recommended Template" in IPP always seems to use Reaxys model (Issue mlpds_mit/askcosv2/askcos2_core#23)

askcos_vue_nginx

  • [IPP, Frontend] Change single-digit # Examples format to integers (Issue mlpds_mit/askcosv2/askcos-vue-nginx#342)
  • Pistachio URL not working (Issue mlpds_mit/askcosv2/askcos-vue-nginx#340)
  • Help button in draw does not display anything (Issue mlpds_mit/askcosv2/askcos-vue-nginx#326)
  • [Tree Explorer] Add option to download the tree/graph as a JSON file (Issue mlpds_mit/askcosv2/askcos-vue-nginx#322)
  • Message if node already expanded elsewhere in the IPP (Issue mlpds_mit/askcosv2/askcos-vue-nginx#316) Issue
  • Download/export single route reaction smiles from the interactive path planner (Issue mlpds_mit/askcosv2/askcos-vue-nginx#301)
  • Download/export single route reaction smiles from the interactive path planner (Issue mlpds_mit/askcosv2/askcos-vue-nginx#301)
  • Not showing multiple models in reaction info window (Issue mlpds_mit/askcosv2/askcos-vue-nginx#298)
  • Updated to display all model information (MR askcos-vue-nginx!208)
  • Add gTag (MR askcos-vue-nginx!207)
  • Get the config vars from mongo (MR askcos-vue-nginx!206)
  • Cypress IPP test + Retro Page Test (MR askcos-vue-nginx!205)
  • [Admin] Restructure the admin alert box (MR askcos-vue-nginx!204)
  • [Admin] Create layout for admin page (MR askcos-vue-nginx!203)
  • [Draw] Change draw button to accept size (MR askcos-vue-nginx!201)
  • [RetroView] Replace the draw button for retro target (MR askcos-vue-nginx!200)
  • [SolProp] Migrate Draw button for solprop page (MR askcos-vue-nginx!199)
  • [Results] Migrate the results page to use breadcrumbs (MR askcos-vue-nginx!198)
  • [Draw] Make seperate component for the draw button (MR askcos-vue-nginx!197)
  • Display retrosim reaction reference (MR askcos-vue-nginx!196)
  • [Input] Make the input rounded (MR askcos-vue-nginx!195)
  • [Home/Drawing] Further break home page and drawing page changes (MR askcos-vue-nginx!194)
  • [Home] Break the home component into info and search sheet (MR askcos-vue-nginx!193)
  • [SupportDialog] Fix for Support Dialog (MR askcos-vue-nginx!192)
  • [NPM] Update the npm packages (MR askcos-vue-nginx!191)
  • [Network] Addon for Cypress (MR askcos-vue-nginx!190)
  • [Banlist] Banlist add banned items and delete+toggle logic fix (MR askcos-vue-nginx!189)
  • [Logs] Break log page into component (MR askcos-vue-nginx!188)
  • [NotFound] Seperate notfound into it's own component (MR askcos-vue-nginx!187)
  • [Dockerfile] Add git install command in the dockerfile (MR askcos-vue-nginx!186)
  • [Network] Remove unused CSS for network (MR askcos-vue-nginx!185)
  • [Footer] Change MIT logo (MR askcos-vue-nginx!184)
  • [.env] Remove app version from env (MR askcos-vue-nginx!183)
  • [Footer] Add commit and tag to the footer (MR askcos-vue-nginx!182)
  • [Buyables] Fix the buyable ui (MR askcos-vue-nginx!181)
  • [Utilities/Drawing] Break Draw into seperate component (MR askcos-vue-nginx!180)
  • [BreadCrumb] Break the breadcrumb component into it's separate file (MR askcos-vue-nginx!179)
  • [Network View] Fix the input for network toolbar (MR askcos-vue-nginx!178)
  • Homepage cypress testing (MR askcos-vue-nginx!177)
  • [TreeView] Fix for showing stats inside tree view (MR askcos-vue-nginx!176)
  • Resolve "Cannot set termination logic for tree builder" (MR askcos-vue-nginx!175)
  • Resolve "Can't set maximum building block price for IPP / tree builder" (MR askcos-vue-nginx!174)
  • [Login] fix login page alignment (MR askcos-vue-nginx!173)
  • [Snyk] Security upgrade nginx from 1.19-alpine to 1.25.5-alpine (MR askcos-vue-nginx!171)

retro/retrosim

  • Return retrosim reaction reference (MR mlpds_mit/askcosv2/retro/retrosim!3))

retro_star

  • Merging retro data (MR mlpds_mit/askcosv2/tree_search/retro_star!2)

mcts

  • Merging retro data (MR mlpds_mit/askcosv2/tree_search/mcts!2)
  • Limiting selection using max_depth (MR mlpds_mit/askcosv2/tree_search/mcts!1)

retro/template_relevance

  • Duplicate template _id field when importing templates to mongodb generated with templ_rel_preprocessor.py (Issue mlpds_mit/askcosv2/retro/template_relevance#9)
  • Refactor predictor to use rxns_with_template file during preprcoessing as the... (MR mlpds_mit/askcosv2/retro/template_relevance!5)
  • Reformatting and prefixing template _id with data_name (MR mlpds_mit/askcosv2/retro/template_relevance!4)
  • Replaced default values of intra_only and dimer_only with those extracted from template metadata (MR mlpds_mit/askcosv2/retro/template_relevance!3)

Expand_one

  • Return retrosim reaction reference (MR mlpds_mit/askcosv2/tree_search/expand_one!2)

Solubility

  • Clean up env and lock numpy version to 1.19.4 (MR solubility!3)
  • Clean up and update Dockerfile; added in deployment.yaml (MR solubility!2)

Deployment

We currently support two methods for deploying ASKCOS: Docker Compose (recommended) and Kubernetes (limited support). Docker Compose is a simpler method for deploying on a single workstation, while Kubernetes is more complex but is suitable for scaling across multiple nodes.

Hardware and Software Requirements

Please review the hardware and software requirements before proceeding to install ASKCOSv2.

Deployment options

ASKCOS is highly modularized and can be installed locally in two ways (click the links for installation instructions):

  1. Full/Quickstart
  2. Customizable

Upgrade Information

ASKCOSv2 can be easily upgraded by following the instructions here.

Member companies can find more deployment options on the members site

Released under the MIT License.