Package: mirai 2.3.0

Charlie Gao

mirai: Minimalist Async Evaluation Framework for R

Designed for simplicity, a 'mirai' evaluates an R expression asynchronously in a parallel process, locally or distributed over the network. Modern networking and concurrency, built on 'nanonext' and 'NNG' (Nanomsg Next Gen), ensures reliable and efficient scheduling over fast inter-process communications or TCP/IP secured by TLS. Distributed computing can launch remote resources via SSH or cluster managers. A queued architecture readily handles more tasks than available processes, requiring no storage on the file system. Innovative features include event-driven promises, asynchronous parallel map, and automatic serialization of otherwise non-exportable reference objects.

Authors:Charlie Gao [aut, cre], Joe Cheng [ctb], Posit Software, PBC [cph, fnd], Hibiki AI Limited [cph]

mirai_2.3.0.tar.gz
mirai_2.3.0.zip(r-4.6)mirai_2.3.0.zip(r-4.5)mirai_2.3.0.zip(r-4.4)
mirai_2.3.0.tgz(r-4.5-any)mirai_2.3.0.tgz(r-4.4-any)
mirai_2.3.0.tar.gz(r-4.6-any)mirai_2.3.0.tar.gz(r-4.5-any)
mirai_2.3.0.tgz(r-4.4-emscripten)
mirai.pdf |mirai.html
mirai/json (API)
NEWS

# Install 'mirai' in R:
install.packages('mirai', repos = c('https://community.r-multiverse.org', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/r-lib/mirai/issues

Pkgdown site:https://mirai.r-lib.org

On CRAN:

Conda:

asyncasynchronous-tasksconcurrencydistributed-computinghigh-performance-computingparallel-computing

10.94 score 236 stars 7 packages 148 scripts 3.2k downloads 35 exports 1 dependencies

Last updated 18 hours agofrom:2413949c28 (on v2.3.0). Checks:9 OK. Indexed: no.

TargetResultTotal time
source / vignettesOK153
linux-devel-x86_64OK126
linux-release-x86_64OK119
macos-release-arm64OK80
macos-oldrel-arm64OK84
windows-develOK81
windows-releaseOK76
windows-oldrelOK105
wasm-releaseOK94

Exports:.flat.progress.stopcall_miraicall_mirai_collect_miraidaemondaemonsdaemons_setdispatchereverywherehost_urlis_error_valueis_miraiis_mirai_erroris_mirai_interruptis_mirai_maplaunch_locallaunch_remotelocal_urlmake_clustermiraimirai_mapnextcodenextgetnextstreamon_daemonregister_serialremote_configserial_configssh_configstatusstop_clusterstop_miraiunresolved

Dependencies:nanonext

Daemons

Rendered fromv1-daemons.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Async Parallel Map

Rendered fromv2-map.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Promises - Shiny and Plumber

Rendered fromv3-promises.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Serialization - Arrow, ADBC, polars, torch

Rendered fromv4-serialization.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Mirai Clusters - Base R

Rendered fromv5-parallel.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Guidance for Package Authors

Rendered fromv6-packages.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

Community FAQs

Rendered fromv7-community.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2025-05-22

mirai - Minimalist Async Evaluation Framework for R

Rendered frommirai.Rmdusinglitedown::vignetteon May 22 2025.

Last update: 2025-05-22
Started: 2023-10-06

Readme and manuals

Help Manual

Help pageTopics
mirai: Minimalist Async Evaluation Framework for Rmirai-package
Make mirai Promiseas.promise.mirai
Make mirai_map Promiseas.promise.mirai_map
mirai (Call Value)call_mirai
mirai (Collect Value)collect_mirai
Daemon Instancedaemon
Daemons (Set Persistent Processes)daemons
Daemons Setdaemons_set
Dispatcherdispatcher
Evaluate Everywhereeverywhere
URL Constructorshost_url local_url
Is mirai / mirai_mapis_mirai is_mirai_map
Error Validatorsis_error_value is_mirai_error is_mirai_interrupt
Launch Daemonlaunch_local launch_remote
Make Mirai Clustermake_cluster stop_cluster
mirai (Evaluate Async)mirai
mirai Mapmirai_map
On Daemonon_daemon
Register Serialization Configurationregister_serial
Generic and SSH Remote Launch Configurationremote_config ssh_config
Create Serialization Configurationserial_config
Status Informationstatus
mirai (Stop)stop_mirai
Query if a mirai is Unresolvedunresolved
With Mirai Daemonswith.miraiDaemons