Skip to content

Instantly share code, notes, and snippets.

@nov05
Last active June 3, 2025 14:49
Show Gist options
  • Save nov05/d8a9ce2e4bd991383381fcf683c6799e to your computer and use it in GitHub Desktop.
Save nov05/d8a9ce2e4bd991383381fcf683c6799e to your computer and use it in GitHub Desktop.

Autonomous Vehicle Risk Assessment Framework, Installation in Windows 11

Repo:
https://github.com/sisl/AutonomousRiskFramework.jl

Environment:
Windows 11, VS Code, Miniconda, Jalia 1.11.5, CARLA 0.9.13, scenario_runner 0.9.13


  • Set up julia command in the PowerShell temporarily or persistently.
Set-Alias julia "D:\software\julia-1.11.5-win64\julia-1.11.5\bin\julia.exe"   

Or run notepad $PROFILE, add the following lines.

Set-Alias julia "D:\software\julia-1.11.5-win64\julia-1.11.5\bin\julia.exe"
Write-Host "Custom profile loaded."
[compat]
# CUDA = "3"
CUDA = "3, 4, 5"  ## Nov05
# Flux = "0.10, 0.11, 0.12, 0.13"
Flux = "0.10, 0.11, 0.12, 0.13, 0.14"  ## Nov05
  • On GitHub, fork the AutonomousRiskFramework.jl repo.
    In Windows PowerShell, git clone the repo to the local machine.
cd D:\\github  
git clone https://github.com/nov05/Stanford-AutonomousRiskFramework.jl.git  
cd Stanford-AutonomousRiskFramework.jl   
  • Add the following lines in the /Stanford-AutonomousRiskFramework.jl/install.jl file.
packages = [
    ## Nov05 2025-05-31
    PackageSpec(url="https://github.com/nov05/Stanford-POMDPStressTesting.jl")
]
...
Pkg.add("cuDNN")
  • Install CARLA
    Download CARLA_0.9.13.zip for Windows 11 from https://github.com/carla-simulator/carla/releases/tag/0.9.13
    Exact to D:\software and add system variable UE4_ROOT = D:\software\CARLA_0.9.13
    Install DirectX 9.29.1974.1
    Verify the installation by run "D:\software\CARLA_0.9.13\WindowsNoEditor\CarlaUE4.exe".
    You are supposed to see the following window.

    Install scenario_runner 0.9.13

    cd D:\software\CARLA_0.9.13\WindowsNoEditor\PythonAPI
    git clone --branch v0.9.13 --depth 1 https://github.com/carla-simulator/scenario_runner.git
    conda create -n arf_py375 python=3.7.5   
    conda activate arf_py375  
    cd scenario_runner
    pip install -r requirements.txt ✅
    cd D:\github\Stanford-AutonomousRiskFramework.jl\CARLAIntegration\adversarial_carla_env
    pip install -r requirements.txt ✅

    Modify the setup.py as the code below.

    from setuptools import setup, find_packages  
    setup(name='adv_carla',
        version='0.0.1',
        packages=find_packages(include=['adv_carla', 'adv_carla.*']),   ## added by nov05
        install_requires=['gym']) # TODO: other reqs.
    pip install -e .  ✅ Install adv-carla-v0 gym environment
    pip install wandb
    

    Add system variables in Windows.

    CARLA_ROOT = D:\software\CARLA_0.9.13
    SCENARIO_RUNNER_ROOT = %CARLA_ROOT%\PythonAPI\scenario_runner
    PYTHONPATH (append) := ;%CARLA_ROOT%\PythonAPI\carla\agents;%CARLA_ROOT%\PythonAPI\carla;%CARLA_ROOT%\PythonAPI
    

    Add the following line to D:\software\julia-1.11.5-win64\julia-1.11.5\etc\julia\startup.jl

    # This file should contain site-specific commands to be executed on Julia startup;
    # Users may store their own personal commands in `~/.julia/config/startup.jl`.
    ENV["PYTHON"] = "D:/Users/guido/miniconda3/envs/arf_py375/python.exe"

    Restart PowerShell terminal

    cd D:\github\Stanford-AA228VProjects\project_final
    conda activate arf_py375
    julia
    julia> import Pkg; Pkg.activate(@__DIR__)  
    julia> Pkg.build("PyCall") ✅
    julia> using PyCall; PyCall.python
        "D:/Users/guido/miniconda3/envs/arf_py375/python.exe"
    julia> pyimport("adv_carla")
        PyObject <module 'adv_carla' from 'd:\\github\\stanford-autonomousriskframework.jl\\carlaintegration\\adversarial_carla_env\\adv_carla\\__init__.py'>
    julia> pyimport("wandb")
        PyObject <module 'wandb' from 'D:\\Users\\guido\\miniconda3\\envs\\arf_py375\\lib\\site-packages\\wandb\\__init__.py'>
    
  • Install the Autonomous Risk Framework package. Check the result.

cd D:\github\Stanford-AutonomousRiskFramework.jl ❌
julia install.jl ❌ This would install all the pacakges in the Julia v1.11 environment.   
cd D:\github\Stanford-AA228VProjects\project_final
julia
julia> Pkg.activate("D:\\github\\Stanford-AutonomousRiskFramework.jl") ❌
julia> cd("D:/github/Stanford-AA228VProjects/project_final")
julia> import Pkg; Pkg.activate(@__DIR__) ✅ This would create Project.toml and Manifest.toml in this dir.  
julia> import Pkg; Pkg.upgrade_manifest()
     Updated Format of manifest file at `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml` updated from v1.0 to v2.0
julia> include("D:/github/Stanford-AutonomousRiskFramework.jl/install.jl")

  • Rebuild
import Pkg
Pkg.instantiate() 
Pkg.precompile()
Pkg.status()
@nov05
Copy link
Author

nov05 commented May 31, 2025

import Pkg
Pkg.activate("D:\\github\\Stanford-AutonomousRiskFramework.jl")
Pkg.instantiate()
Pkg.status()
julia> Pkg.status()
Project AutonomousRiskFramework v0.1.0
Status `D:\github\Stanford-AutonomousRiskFramework.jl\Project.toml`
  [0f7eb3e9] AdversarialDriving v0.1.0 `https://github.com/sisl/AdversarialDriving.jl#master`
⌃ [35d6a980] ColorSchemes v3.15.0
⌃ [f7e364ee] CrossEntropyMethod v0.1.0
⌃ [e3df1716] D3Trees v0.3.1
⌅ [31c24e10] Distributions v0.23.8
⌃ [5789e2e9] FileIO v1.11.2
  [7d69903b] IntelligentDriving v0.1.0 `IntelligentDriving.jl`
⌅ [033835bb] JLD2 v0.4.3
⌅ [e12ccd36] MCTS v0.4.7
  [36e58220] ObservationModels v0.1.0 `ObservationModels.jl`
⌃ [08074719] POMDPModelTools v0.3.7
⌃ [182e52fb] POMDPPolicies v0.4.1
⌃ [e0d0a172] POMDPSimulators v0.3.13
⌃ [6fc570d8] POMDPStressTesting v1.0.0
⌅ [a93abf59] POMDPs v0.9.3
  [d96e819e] Parameters v0.12.3
⌃ [91a5bcdd] Plots v1.23.2
⌃ [c3e4b0f8] Pluto v0.16.3
⌃ [92933f4c] ProgressMeter v1.7.1
⌃ [438e738f] PyCall v1.93.0
  [71555da5] Reel v1.3.2
⌃ [295af30f] Revise v3.1.20
  [d80ce8e1] RiskSimulator v0.1.0 `RiskSimulator.jl`
  [6ababdf7] STLCG v0.1.0 `STLCG.jl`
  [3cd2cbe0] ScenarioSelection v0.1.0 `ScenarioSelection.jl`
  [2746dd70] SpAutoDiff v0.1.0 `https://github.com/rdyro/SpAutoDiff.jl.git#main`
  [44eeaf0b] Vec v2.0.2 `https://github.com/sisl/Vec.jl.git#master`
  [8ba89e20] Distributed
Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated`

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

⚠️🟢 Issue solved: After version relaxation, installing the Autonomous Risk Framework package still threw error.

  • Check the folder D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\ and the file julia configure_pycall.jl is not missing.
  • Change the D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\build.jl file.
# run(`julia configure_pycall.jl`)
run(`julia $(joinpath(@__DIR__, "configure_pycall.jl"))`)  ## nov05

Building WeightsAndBiasLogger → `D:\Users\guido\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\215f2f1d076d9ead98631803d62285720c1930fc\build.log`
ERROR: LoadError: Error building `WeightsAndBiasLogger`: 
ERROR: LoadError: IOError: could not spawn `julia configure_pycall.jl`: no such file or directory (ENOENT)
Stacktrace:
  [1] _spawn_primitive(file::String, cmd::Cmd, stdio::Memory{Union{RawFD, Base.Libc.WindowsRawSocket, Base.SyncCloseFD, IO}})
    @ Base .\process.jl:140
  [2] _spawn
    @ .\process.jl:157 [inlined]
  [3] #883
    @ .\process.jl:149 [inlined]
  [4] setup_stdios(f::Base.var"#883#884"{Cmd}, stdios::Vector{Union{RawFD, Base.Libc.WindowsRawSocket, Base.FileRedirect, IO}})
    @ Base .\process.jl:236
  [5] _spawn
    @ .\process.jl:148 [inlined]
  [6] run(::Cmd; wait::Bool)
    @ Base .\process.jl:512
  [7] run(::Cmd)
    @ Base .\process.jl:510
  [8] top-level scope
    @ D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\build.jl:1
  [9] include(fname::String)
    @ Main .\sysimg.jl:38
 [10] top-level scope
    @ none:5
in expression starting at D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\build.jl:1
Stacktrace:
  [1] pkgerror(msg::String)
    @ Pkg.Types D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Types.jl:68
  [2] (::Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String})()
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1195
  [3] withenv(::Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, ::Pair{String, String}, ::Vararg{Pair{String}})
    @ Base .\env.jl:265
  [4] (::Pkg.Operations.var"#118#123"{String, Pkg.Types.EnvCache, Bool, Bool, Bool, Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.PackageSpec})()
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1935
  [5] with_temp_env(fn::Pkg.Operations.var"#118#123"{String, Pkg.Types.EnvCache, Bool, Bool, Bool, Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.PackageSpec}, temp_env::String)
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1793
  [6] (::Pkg.Operations.var"#116#121"{Dict{String, Any}, Bool, Bool, Bool, Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, String})(tmp::String)
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1902
  [7] mktempdir(fn::Pkg.Operations.var"#116#121"{Dict{String, Any}, Bool, Bool, Bool, Pkg.Operations.var"#67#74"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec, String}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, String}, parent::String; prefix::String)
    @ Base.Filesystem .\file.jl:819
  [8] mktempdir(fn::Function, parent::String)
    @ Base.Filesystem .\file.jl:815
  [9] mktempdir
    @ .\file.jl:815 [inlined]
 [10] #sandbox#115
    @ D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1849 [inlined]
 [11] build_versions(ctx::Pkg.Types.Context, uuids::Set{Base.UUID}; verbose::Bool)
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1176
 [12] build_versions
    @ D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1094 [inlined]
 [13] develop(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}, new_git::Set{Base.UUID}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform)
    @ Pkg.Operations D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1500
 [14] develop
    @ D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\Operations.jl:1484 [inlined]
 [15] develop(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; shared::Bool, preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform, kwargs::@Kwargs{io::IOContext{IO}})
    @ Pkg.API D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\API.jl:258
 [16] develop(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{})
    @ Pkg.API D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\API.jl:159
 [17] develop(pkgs::Vector{Pkg.Types.PackageSpec})
    @ Pkg.API D:\software\julia-1.11.5-win64\julia-1.11.5\share\julia\stdlib\v1.11\Pkg\src\API.jl:148
 [18] top-level scope
    @ D:\github\Stanford-AutonomousRiskFramework.jl\install.jl:46
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\install.jl:46

ChatGPT

You're seeing this error because the build script for WeightsAndBiasLogger is trying to run a Julia file named configure_pycall.jl, but it cannot find it:

IOError: could not spawn `julia configure_pycall.jl`: no such file or directory (ENOENT)

🔍 Cause

The build script build.jl in WeightsAndBiasLogger runs:

run(`julia configure_pycall.jl`)

But the file configure_pycall.jl does not exist in the expected location (deps/, usually). This results in a fatal error when trying to Pkg.develop.

✅ Solution

Option 1: Fix the package itself

Check this folder:

D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\

If configure_pycall.jl is missing:

  1. Check if the file is in the original Git repository (e.g., on GitHub).

  2. If yes, the repo might have been incorrectly cloned or corrupted. Try:

    using Pkg
    Pkg.rm("WeightsAndBiasLogger")
    Pkg.develop(path="relative/or/absolute/path/to/WeightsAndBiasLogger")

    Or delete manually:

    rm -r D:\Users\guido\.julia\packages\WeightsAndBiasLogger
    

    and re-develop the package.

Option 2: Fix the build script to use full path

If the file configure_pycall.jl exists but isn't in the current working directory during build, the script must use the correct path.

Open:

D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\deps\build.jl

Change line 1 from:

run(`julia configure_pycall.jl`)

To:

run(`julia $(joinpath(@__DIR__, "configure_pycall.jl"))`)

This ensures it looks for the file relative to the build script, not the current shell directory.

Option 3: Suppress build

If WeightsAndBiasLogger is non-essential and you just want to skip the build, you can manually disable it:

# In Julia REPL
ENV["JULIA_PKG_PRECOMPILE_AUTO"] = 0
ENV["JULIA_PKG_BUILD"] = "false"

Or edit build.jl to an empty file temporarily.

🛠 You may also want to check:

  • Whether configure_pycall.jl should have been generated by another script or downloaded.
  • If the package is from a private or experimental repo, it might assume tools like wandb or PyCall are already set up.

Would you like me to help you write a corrected build.jl file or locate a proper upstream version of WeightsAndBiasLogger?


@nov05
Copy link
Author

nov05 commented Jun 1, 2025

julia> cd("D:/github/Stanford-AA228VProjects/project_final")

julia> pwd()
"D:\\github\\Stanford-AA228VProjects\\project_final"

julia> import Pkg

julia> Pkg.activate("D:/github/Stanford-AA228VProjects/project_final")
  Activating new project at `D:\github\Stanford-AA228VProjects\project_final`

julia> include("D:/github/Stanford-AutonomousRiskFramework.jl/install.jl")
     Cloning git-repo `https://github.com/sisl/AdversarialDriving.jl`
Path `D:\Users\guido\.julia\dev\AdversarialDriving` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/sisl/Vec.jl`
Path `D:\Users\guido\.julia\dev\Vec` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/rdyro/SpAutoDiff.jl`
Path `D:\Users\guido\.julia\dev\SpAutoDiff` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/shubhg1996/ImportanceWeightedRiskMetrics.jl`
Path `D:\Users\guido\.julia\dev\ImportanceWeightedRiskMetrics` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/shubhg1996/TreeImportanceSampling.jl`
     Cloning git-repo `https://github.com/ancorso/POMDPGym.jl`
Path `D:\Users\guido\.julia\dev\POMDPGym` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/ancorso/Crux.jl`
Path `D:\Users\guido\.julia\dev\Crux` exists and looks like the correct repo. Using existing path.
     Cloning git-repo `https://github.com/nov05/Stanford-POMDPStressTesting.jl`
Path `D:\Users\guido\.julia\dev\POMDPStressTesting` exists and looks like the correct repo. Using existing path.
   Resolving package versions...
   Installed ChainRules ─ v1.72.4
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [d250a79e] + AVExperiments v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl`
  [0f7eb3e9] + AdversarialDriving v0.1.0 `D:\Users\guido\.julia\dev\AdversarialDriving`
  [f30adb48] + AutonomousRiskFramework v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl`
  [e51cc422] + Crux v0.1.2 `D:\Users\guido\.julia\dev\Crux`
  [0d2f0bec] + ImportanceWeightedRiskMetrics v0.1.0 `D:\Users\guido\.julia\dev\ImportanceWeightedRiskMetrics`
  [7d69903b] + IntelligentDriving v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\IntelligentDriving.jl`
  [36e58220] + ObservationModels v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ObservationModels.jl`
  [23110f14] + POMDPGym v0.1.0 `D:\Users\guido\.julia\dev\POMDPGym`
  [6fc570d8] + POMDPStressTesting v1.0.2 `D:\Users\guido\.julia\dev\POMDPStressTesting`
  [d80ce8e1] + RiskSimulator v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl`
  [6ababdf7] + STLCG v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\STLCG.jl`
  [3cd2cbe0] + ScenarioSelection v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ScenarioSelection.jl`
  [2746dd70] + SpAutoDiff v0.1.0 `D:\Users\guido\.julia\dev\SpAutoDiff`
  [07d9af09] + TreeImportanceSampling v0.1.0 `D:\Users\guido\.julia\dev\TreeImportanceSampling`
  [44eeaf0b] + Vec v2.0.2 `D:\Users\guido\.julia\dev\Vec`
    Updating `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
  [47edcb42] + ADTypes v1.14.0
  [14f7f29c] + AMD v0.5.3
  [a4c015fc] + ANSIColoredPrinters v0.0.1
  [d250a79e] + AVExperiments v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl`
  [621f4979] + AbstractFFTs v1.5.0
  [1520ce14] + AbstractTrees v0.4.5
  [7d9f7c33] + Accessors v0.1.42
  [79e6a3ab] + Adapt v4.3.0
  [70d26913] + AddPackage v0.1.1
  [0f7eb3e9] + AdversarialDriving v0.1.0 `D:\Users\guido\.julia\dev\AdversarialDriving`
  [66dad0bd] + AliasTables v1.1.3
  [dce04be8] + ArgCheck v2.5.0
  [ec485272] + ArnoldiMethod v0.4.0
  [4fba245c] + ArrayInterface v7.19.0
  [bf4720bc] + AssetRegistry v0.1.0
  [a9b6321e] + Atomix v1.1.1
  [6aa42d20] + AutomotiveSimulator v0.1.2
  [0faf7fd0] + AutomotiveVisualization v0.1.3
  [f30adb48] + AutonomousRiskFramework v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl`
  [13072b0f] + AxisAlgorithms v1.1.0
  [39de3d68] + AxisArrays v0.4.7
  [ab4f0b2a] + BFloat16s v0.5.1
  [fbb218c0] + BSON v0.3.9
  [198e06fe] + BangBang v0.4.4
  [9718e550] + Baselet v0.1.1
  [6e4b80f9] + BenchmarkTools v1.6.0
  [d1d4a3ce] + BitFlags v0.1.9
  [62783981] + BitTwiddlingConvenienceFunctions v0.1.6
  [ad839575] + Blink v0.12.9
  [a74b3585] + Blosc v0.7.3
  [e1450e63] + BufferedStreams v1.2.2
  [fa961155] + CEnum v0.5.0
  [2a0fbf3d] + CPUSummary v0.2.6
  [70588ee8] + CSSUtil v0.1.1
  [052768ef] + CUDA v5.8.2
  [1af6417a] + CUDA_Runtime_Discovery v0.3.5
  [159f3aea] + Cairo v1.1.1
  [aafaddc9] + CatIndices v0.2.2
  [082447d4] + ChainRules v1.72.4
  [d360d2e6] + ChainRulesCore v1.25.1
  [fb6a15b2] + CloseOpenIntervals v0.1.13
  [aaaa29a8] + Clustering v0.15.8
  [da1fd8a2] + CodeTracking v1.3.9
  [523fee87] + CodecBzip2 v0.8.5
  [944b1d66] + CodecZlib v0.7.8
  [35d6a980] + ColorSchemes v3.29.0
⌅ [3da002f7] + ColorTypes v0.11.5
⌃ [c3611d14] + ColorVectorSpace v0.10.0
⌅ [5ae59095] + Colors v0.12.11
  [d842c3ba] + CommonRLInterface v0.3.3
  [bbf7d656] + CommonSubexpressions v0.3.1
  [f70d9fcc] + CommonWorldInvalidations v1.0.0
  [34da2185] + Compat v4.16.0
  [a81c6b42] + Compose v0.9.6
  [a33af91c] + CompositionsBase v0.1.2
  [ed09eef8] + ComputationalResources v0.3.2
  [f0e56b4a] + ConcurrentUtilities v2.5.0
  [8f4d0f93] + Conda v1.10.2
  [5218b696] + Configurations v0.17.6
  [187b0558] + ConstructionBase v1.5.8
  [6add18c4] + ContextVariablesX v0.1.3
⌅ [d38c429a] + Contour v0.5.7
  [f65535da] + Convex v0.16.4
  [150eb455] + CoordinateTransformations v0.6.4
  [adafc99b] + CpuId v0.3.1
  [a8cc5b0e] + Crayons v4.1.1
  [f7e364ee] + CrossEntropyMethod v0.1.2
  [e51cc422] + Crux v0.1.2 `D:\Users\guido\.julia\dev\Crux`
  [dc8bdbbb] + CustomUnitRanges v1.0.2
  [e3df1716] + D3Trees v0.3.3
  [9a962f9c] + DataAPI v1.16.0
  [a93c6f00] + DataFrames v1.7.0
  [864edb3b] + DataStructures v0.18.22
  [e2d170a0] + DataValueInterfaces v1.0.0
  [31a5f54b] + Debugger v0.7.12
  [3f0dd361] + DefaultApplication v1.1.0
  [244e2a9f] + DefineSingletons v0.1.2
  [8bb1440f] + DelimitedFiles v1.9.1
  [163ba53b] + DiffResults v1.1.0
  [b552c78f] + DiffRules v1.15.1
⌅ [a0c0ee7d] + DifferentiationInterface v0.6.54
  [b4f34e82] + Distances v0.10.12
  [31c24e10] + Distributions v0.25.120
  [ffbed154] + DocStringExtensions v0.9.4
  [e30172f5] + Documenter v1.11.4
  [da5c29d0] + EllipsisNotation v1.8.0
  [4e289a0a] + EnumX v1.0.5
  [460bff9d] + ExceptionUnwrapping v0.1.11
  [e2ba6199] + ExprTools v0.1.10
  [21656369] + ExpressionExplorer v1.1.3
  [55351af7] + ExproniconLite v0.10.14
  [c87230d0] + FFMPEG v0.4.2
  [4f61f5a4] + FFTViews v0.3.2
  [7a1cc6ca] + FFTW v1.8.1
  [cc61a311] + FLoops v0.2.2
  [b9860ae5] + FLoopsBase v0.1.1
  [5789e2e9] + FileIO v1.17.0
  [1a297f60] + FillArrays v1.13.0
  [6a86dc24] + FiniteDiff v2.27.0
  [53c48c17] + FixedPointNumbers v0.8.5
⌃ [587475ba] + Flux v0.14.25
  [186bb1d3] + Fontconfig v0.4.1
  [1fa38f19] + Format v1.3.7
  [f6369f11] + ForwardDiff v1.0.1
  [069b7b12] + FunctionWrappers v1.1.3
  [de31a74c] + FunctionalCollections v0.5.0
⌅ [d9f16b24] + Functors v0.4.12
  [0c68f7d7] + GPUArrays v11.2.2
  [46192b85] + GPUArraysCore v0.2.0
  [61eb1bfa] + GPUCompiler v1.5.1
  [096a3bc2] + GPUToolbox v0.2.0
⌃ [28b8d3ca] + GR v0.72.8
⌃ [d7ba0133] + Git v1.3.0
  [828d9ff0] + GracefulPkg v2.2.0
  [a2bd30eb] + Graphics v1.1.3
  [86223c79] + Graphs v1.12.1
  [bb4c363b] + GridInterpolations v1.3.0
  [42e2da0e] + Grisu v1.0.2
  [c8ec2601] + H5Zblosc v0.1.2
  [f67ccb44] + HDF5 v0.17.2
  [cd3eb016] + HTTP v1.10.16
  [076d061b] + HashArrayMappedTries v0.2.0
  [9fb69e20] + Hiccup v0.2.2
  [eafb193a] + Highlights v0.5.3
  [2c695a8d] + HistogramThresholding v0.3.1
  [3e5b6fbb] + HostCPUFeatures v0.1.17
  [ac1192a8] + HypertextLiteral v0.9.5
  [7073ff75] + IJulia v1.27.0
  [b5f81e59] + IOCapture v0.2.5
  [7869d1d1] + IRTools v0.4.14
  [615f187c] + IfElse v0.1.1
  [2803e5a7] + ImageAxes v0.6.12
  [c817782e] + ImageBase v0.1.7
  [cbc4b850] + ImageBinarization v0.3.1
  [f332f351] + ImageContrastAdjustment v0.3.12
  [a09fc81d] + ImageCore v0.10.5
  [89d5987c] + ImageCorners v0.1.3
  [51556ac3] + ImageDistances v0.2.17
  [6a3955dd] + ImageFiltering v0.7.10
  [82e4d734] + ImageIO v0.6.9
  [6218d12a] + ImageMagick v1.4.1
  [bc367c6b] + ImageMetadata v0.9.10
  [787d08f9] + ImageMorphology v0.4.6
  [2996bd0c] + ImageQualityIndexes v0.3.7
  [80713f31] + ImageSegmentation v1.9.0
  [4e3cecfd] + ImageShow v0.3.8
  [02fcd773] + ImageTransformations v0.10.2
  [916415d5] + Images v0.26.2
  [0d2f0bec] + ImportanceWeightedRiskMetrics v0.1.0 `D:\Users\guido\.julia\dev\ImportanceWeightedRiskMetrics`
  [9b13fd28] + IndirectArrays v1.0.0
  [5903a43b] + Infiltrator v1.9.1
  [d25df0c9] + Inflate v0.1.5
  [22cec73e] + InitialValues v0.3.1
  [842dd82b] + InlineStrings v1.4.3
  [1d092043] + IntegralArrays v0.1.6
  [7d69903b] + IntelligentDriving v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\IntelligentDriving.jl`
  [c601a237] + Interact v0.10.5
  [d3863d7c] + InteractBase v0.10.10
  [a98d9a8b] + Interpolations v0.16.1
  [8197267c] + IntervalSets v0.7.11
  [3587e190] + InverseFunctions v0.1.17
  [41ab1584] + InvertedIndices v1.3.1
⌅ [92d709cd] + IrrationalConstants v0.1.1
  [c8e1da08] + IterTools v1.10.0
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [4138dd39] + JLD v0.13.5
⌃ [033835bb] + JLD2 v0.4.54
  [1019f520] + JLFzf v0.1.11
  [692b3bcd] + JLLWrappers v1.7.0
  [97c1335a] + JSExpr v0.5.4
  [682c06a0] + JSON v0.21.4
  [0f8b85d8] + JSON3 v1.14.3
  [b835a17e] + JpegTurbo v0.1.6
  [aa1ae85d] + JuliaInterpreter v0.10.3
  [b14d175d] + JuliaVariables v0.2.4
  [63c18a36] + KernelAbstractions v0.9.34
  [bcebb21b] + Knockout v0.2.6
  [40e66cde] + LDLFactorizations v0.10.1
  [929cbde3] + LLVM v9.4.0
  [8b046642] + LLVMLoopInfo v1.0.0
  [8ac3fa9e] + LRUCache v1.6.2
  [b964fa9f] + LaTeXStrings v1.4.0
  [23fbe1c1] + Latexify v0.16.8
  [10f19ff3] + LayoutPointers v0.1.17
  [0e77f7df] + LazilyInitializedFields v1.3.0
  [50d2b5c4] + Lazy v0.15.1
  [8cdb02fc] + LazyModules v0.3.1
  [d3d80556] + LineSearches v7.3.0
  [2ab3a3ac] + LogExpFunctions v0.3.29
  [e6f89c97] + LoggingExtras v1.1.0
  [bdcacae8] + LoopVectorization v0.12.172
  [6f1432cf] + LoweredCodeUtils v3.3.0
  [e12ccd36] + MCTS v0.5.6
  [6c6e2e6c] + MIMEs v1.1.0
  [c2834f40] + MLCore v1.0.0
⌃ [7e8f7934] + MLDataDevices v1.5.3
  [d8e11817] + MLStyle v0.4.17
  [f1d291b0] + MLUtils v0.4.8
  [3da0fdf6] + MPIPreferences v0.1.11
  [1914dd2f] + MacroTools v0.5.16
  [36869731] + Malt v1.1.2
  [d125e4d3] + ManualMemory v0.1.8
  [dbb5928d] + MappedArrays v0.4.2
  [299715c1] + MarchingCubes v0.1.11
  [d0879d2d] + MarkdownAST v0.1.2
  [b8f27783] + MathOptInterface v1.40.1
  [739be429] + MbedTLS v1.1.9
  [442fdcdd] + Measures v0.3.2
  [626554b9] + MetaGraphs v0.8.0
  [128add7d] + MicroCollections v0.2.0
  [e1d29d7a] + Missings v1.2.0
  [e94cdb99] + MosaicViews v0.3.4
  [99f44e22] + MsgPack v1.2.1
  [ffc61752] + Mustache v1.0.20
  [d8a4904e] + MutableArithmetics v1.6.4
  [a975b10e] + Mux v1.0.2
  [d41bc354] + NLSolversBase v7.9.1
  [872c559c] + NNlib v0.9.30
  [5da4648a] + NVTX v1.0.0
  [77ba4419] + NaNMath v1.1.3
  [71a1bf82] + NameResolution v0.1.5
⌅ [d9ec5142] + NamedTupleTools v0.13.7
  [b8a86587] + NearestNeighbors v0.4.21
  [f09324ee] + Netpbm v1.1.1
  [510215fc] + Observables v0.5.5
  [36e58220] + ObservationModels v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ObservationModels.jl`
  [6fe1bfb0] + OffsetArrays v1.17.0
  [0b1bfda6] + OneHotArrays v0.2.10
  [52e1d378] + OpenEXR v0.3.3
  [4d8831e6] + OpenSSL v1.5.0
  [429524aa] + Optim v1.12.0
⌅ [3bd65402] + Optimisers v0.3.4
  [bac558e1] + OrderedCollections v1.8.1
  [90014a1f] + PDMats v0.11.35
⌃ [8314cec4] + PGFPlotsX v1.5.1
  [f57f5aa1] + PNGFiles v0.4.4
  [23110f14] + POMDPGym v0.1.0 `D:\Users\guido\.julia\dev\POMDPGym`
  [f3bd98c0] + POMDPLinter v0.1.2
  [08074719] + POMDPModelTools v0.3.13
  [355abbd5] + POMDPModels v0.4.21
  [182e52fb] + POMDPPolicies v0.4.3
  [e0d0a172] + POMDPSimulators v0.3.14
  [6fc570d8] + POMDPStressTesting v1.0.2 `D:\Users\guido\.julia\dev\POMDPStressTesting`
⌅ [7588e00f] + POMDPTools v0.1.6
⌅ [a93abf59] + POMDPs v0.9.6
  [5432bcbf] + PaddedViews v0.5.12
  [d96e819e] + Parameters v0.12.3
  [69de0a69] + Parsers v2.8.3
  [fa939f87] + Pidfile v1.3.0
  [eebad327] + PkgVersion v0.3.3
  [ccf2f8ad] + PlotThemes v3.3.0
  [995b91a9] + PlotUtils v1.4.3
⌃ [91a5bcdd] + Plots v1.40.7
  [c3e4b0f8] + Pluto v0.20.9
  [72656b73] + PlutoDependencyExplorer v1.2.1
  [1d0040c9] + PolyesterWeave v0.2.2
  [f27b6e38] + Polynomials v4.0.19
  [2dfb63ee] + PooledArrays v1.4.3
  [85a6dd25] + PositiveFactorizations v0.2.4
  [91cefc8d] + PrecompileSignatures v3.0.3
⌅ [aea7be01] + PrecompileTools v1.2.1
  [21216c6a] + Preferences v1.4.3
  [8162dcfd] + PrettyPrint v0.2.0
  [08abe8d2] + PrettyTables v2.4.0
  [33c8b6b6] + ProgressLogging v0.1.4
  [92933f4c] + ProgressMeter v1.10.4
  [3349acd9] + ProtoBuf v1.1.1
  [43287f4e] + PtrArrays v1.3.0
  [438e738f] + PyCall v1.96.4
  [d330b81b] + PyPlot v2.11.6
  [4b34888f] + QOI v1.0.1
  [1fd47b50] + QuadGK v2.11.2
  [94ee1d12] + Quaternions v0.7.6
  [74087812] + Random123 v1.7.1
  [e6cf234a] + RandomNumbers v1.6.0
  [b3c3ace0] + RangeArrays v0.3.2
  [c84ed2f1] + Ratios v0.4.5
  [c1ae055f] + RealDot v0.1.0
  [3cdcf5f2] + RecipesBase v1.3.4
  [01d81517] + RecipesPipeline v0.6.12
  [71555da5] + Reel v1.3.2
  [189a3867] + Reexport v1.2.2
  [dee08c22] + RegionTrees v0.3.2
  [2792f1a3] + RegistryInstances v0.1.0
  [05181044] + RelocatableFolders v1.0.1
  [ae029012] + Requires v1.3.1
  [37e2e3b7] + ReverseDiff v1.16.1
  [295af30f] + Revise v3.8.0
  [d80ce8e1] + RiskSimulator v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl`
⌅ [79098fc4] + Rmath v0.7.1
  [6038ab10] + Rotations v1.7.1
  [c4c386cf] + Rsvg v1.0.0
  [c946c3f1] + SCS v2.1.0
  [fdea26ae] + SIMD v3.7.1
  [94e857df] + SIMDTypes v0.1.0
  [476501e8] + SLEEFPirates v0.6.43
  [6ababdf7] + STLCG v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\STLCG.jl`
  [3cd2cbe0] + ScenarioSelection v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ScenarioSelection.jl`
  [7e506255] + ScopedValues v1.3.0
  [6c6a2e73] + Scratch v1.2.1
  [91c51154] + SentinelArrays v1.4.8
  [efcf1570] + Setfield v1.1.2
  [605ecd9f] + ShowCases v0.1.0
  [992d4aef] + Showoff v1.0.3
  [777ac1f9] + SimpleBufferStream v1.2.0
  [699a6c99] + SimpleTraits v0.9.4
  [47aef6b3] + SimpleWeightedGraphs v1.5.0
  [45858cf5] + Sixel v0.1.3
  [b85f4697] + SoftGlobalScope v1.1.0
  [a2af1166] + SortingAlgorithms v1.2.1
  [2746dd70] + SpAutoDiff v0.1.0 `D:\Users\guido\.julia\dev\SpAutoDiff`
  [dc90abb0] + SparseInverseSubset v0.1.2
  [276daf66] + SpecialFunctions v2.5.1
  [171d559e] + SplittablesBase v0.1.15
  [860ef19b] + StableRNGs v1.0.3
  [cae243ae] + StackViews v0.1.2
  [aedffcd0] + Static v1.2.0
  [0d7ed370] + StaticArrayInterface v1.8.0
  [90137ffa] + StaticArrays v1.9.13
  [1e83bf80] + StaticArraysCore v1.4.3
  [10745b16] + Statistics v1.11.1
  [82ae8749] + StatsAPI v1.7.1
⌅ [2913bbd2] + StatsBase v0.33.21
⌃ [4c63d2b9] + StatsFuns v0.9.18
  [892a3eda] + StringManipulation v0.4.1
  [09ab397b] + StructArrays v0.7.1
  [856f2bd8] + StructTypes v1.11.0
  [3783bdb8] + TableTraits v1.0.1
  [bd369af6] + Tables v1.12.0
  [899adc3e] + TensorBoardLogger v0.1.25
  [62fd8b95] + TensorCore v0.1.1
  [8290d209] + ThreadingUtilities v0.5.4
  [731e570b] + TiffImages v0.11.3
  [06e1c1a7] + TiledIteration v0.5.0
  [e689c965] + Tracy v0.1.4
  [3bb67fe8] + TranscodingStreams v0.11.3
  [28d57a85] + Transducers v0.4.84
  [07d9af09] + TreeImportanceSampling v0.1.0 `D:\Users\guido\.julia\dev\TreeImportanceSampling`
  [410a4b4d] + Tricks v0.1.10
  [5c2747f8] + URIs v1.5.2
  [3a884ed6] + UnPack v1.0.2
  [1cfade01] + UnicodeFun v0.4.1
⌅ [b8865327] + UnicodePlots v2.9.0
  [1986cc42] + Unitful v1.22.1
  [45397f5d] + UnitfulLatexify v1.7.0
  [013be700] + UnsafeAtomics v0.3.0
  [41fe7b60] + Unzip v0.2.0
  [98cad3c8] + ValueHistories v0.5.4
  [44eeaf0b] + Vec v2.0.2 `D:\Users\guido\.julia\dev\Vec`
  [3d5dd08c] + VectorizationBase v0.21.71
  [81def892] + VersionParsing v1.3.0
  [0f1e0344] + WebIO v0.8.21
  [e3aaa7dc] + WebP v0.1.3
  [104b5d7c] + WebSockets v1.6.0
  [71805093] + WeightsAndBiasLogger v0.5.1
  [cc8bc4a8] + Widgets v0.6.7
  [efce3f68] + WoodburyMatrices v1.0.0
  [c2297ded] + ZMQ v1.4.0
⌅ [e88e6eb3] + Zygote v0.6.77
  [700de1a5] + ZygoteRules v0.2.7
  [02a925ec] + cuDNN v1.4.3
  [0b7ba130] + Blosc_jll v1.21.7+0
  [6e34b625] + Bzip2_jll v1.0.9+0
  [4ee394cb] + CUDA_Driver_jll v0.13.0+0
  [76a88914] + CUDA_Runtime_jll v0.17.0+0
  [62b44479] + CUDNN_jll v9.10.0+0
  [83423d85] + Cairo_jll v1.18.5+0
  [ee1fde0b] + Dbus_jll v1.16.2+0
  [2702e6a9] + EpollShim_jll v0.0.20230411+1
  [2e619515] + Expat_jll v2.6.5+0
⌅ [b22a6f82] + FFMPEG_jll v4.4.2+2
  [f5851436] + FFTW_jll v3.3.11+0
  [a3f928ae] + Fontconfig_jll v2.16.0+0
  [d7e528f0] + FreeType2_jll v2.13.4+0
  [559328eb] + FriBidi_jll v1.0.17+0
  [0656b61e] + GLFW_jll v3.4.0+2
⌅ [d2c73de3] + GR_jll v0.72.8+0
  [78b55507] + Gettext_jll v0.21.0+0
  [61579ee1] + Ghostscript_jll v9.55.0+4
  [59f7168a] + Giflib_jll v5.2.3+0
⌃ [f8c6e375] + Git_jll v2.36.1+2
  [7746bdde] + Glib_jll v2.84.0+0
  [3b182d85] + Graphite2_jll v1.3.15+0
⌃ [0234f1f7] + HDF5_jll v1.12.2+2
  [2e76f6c2] + HarfBuzz_jll v8.5.1+0
  [c73af94c] + ImageMagick_jll v7.1.1+1
  [905a6f67] + Imath_jll v3.1.11+0
  [1d5cc7b8] + IntelOpenMP_jll v2025.0.4+0
  [aacddb02] + JpegTurbo_jll v3.1.1+0
  [9c1d0b0a] + JuliaNVTXCallbacks_jll v0.2.1+0
  [c1c5ebd0] + LAME_jll v3.100.2+0
⌅ [88015f11] + LERC_jll v3.0.0+1
  [dad2f222] + LLVMExtra_jll v0.0.36+0
  [1d63c593] + LLVMOpenMP_jll v18.1.8+0
  [dd4b983a] + LZO_jll v2.10.3+0
  [ad6e5548] + LibTracyClient_jll v0.9.1+6
  [e9f186c6] + Libffi_jll v3.4.7+0
  [7e76a0d4] + Libglvnd_jll v1.7.1+1
  [94ce4f54] + Libiconv_jll v1.18.0+0
  [4b2f31a3] + Libmount_jll v2.41.0+0
  [925c91fb] + Librsvg_jll v2.54.5+0
⌅ [89763e89] + Libtiff_jll v4.4.0+0
  [38a345b3] + Libuuid_jll v2.41.0+0
⌃ [d3a379c0] + LittleCMS_jll v2.12.0+0
  [5ced341a] + Lz4_jll v1.10.1+0
  [856f044c] + MKL_jll v2025.0.1+1
  [e98f9f5b] + NVTX_jll v3.1.1+0
  [e7412a2a] + Ogg_jll v1.3.5+1
  [656ef2d0] + OpenBLAS32_jll v0.3.29+0
  [18a262bb] + OpenEXR_jll v3.2.4+0
⌃ [643b3616] + OpenJpeg_jll v2.4.0+0
⌅ [458c3c95] + OpenSSL_jll v1.1.23+1
  [efe28fd5] + OpenSpecFun_jll v0.5.6+0
  [91d4177d] + Opus_jll v1.3.3+0
  [36c8627f] + Pango_jll v1.56.3+0
⌅ [30392449] + Pixman_jll v0.44.2+0
  [ea2cea3b] + Qt5Base_jll v5.15.3+2
⌅ [f50d1b31] + Rmath_jll v0.4.3+0
  [f4f2fc5b] + SCS_jll v3.2.7+0
  [a2964d1f] + Wayland_jll v1.23.1+0
  [2381bf8a] + Wayland_protocols_jll v1.36.0+0
⌅ [02c8fc9c] + XML2_jll v2.13.6+1
  [4f6342f7] + Xorg_libX11_jll v1.8.12+0
  [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0
  [935fb764] + Xorg_libXcursor_jll v1.2.4+0
  [a3789734] + Xorg_libXdmcp_jll v1.1.6+0
  [1082639a] + Xorg_libXext_jll v1.3.7+0
  [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0
  [a51aa0fd] + Xorg_libXi_jll v1.8.3+0
  [d1454406] + Xorg_libXinerama_jll v1.1.6+0
  [ec84b674] + Xorg_libXrandr_jll v1.5.5+0
  [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0
  [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0
  [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0
  [12413925] + Xorg_xcb_util_image_jll v0.4.0+1
  [2def613f] + Xorg_xcb_util_jll v0.4.0+1
  [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.0+1
  [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.9+1
  [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.1+1
  [35661453] + Xorg_xkbcomp_jll v1.4.7+0
  [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0
  [c5fb5394] + Xorg_xtrans_jll v1.6.0+0
  [8f1865be] + ZeroMQ_jll v4.3.6+0
  [3161d3a3] + Zstd_jll v1.5.7+1
  [1e29f10c] + demumble_jll v1.3.0+0
  [214eeab7] + fzf_jll v0.61.1+0
⌃ [da03df04] + gdk_pixbuf_jll v2.42.8+0
  [a4ae2306] + libaom_jll v3.11.0+0
  [0ac62f75] + libass_jll v0.15.2+0
  [1183f4f0] + libdecor_jll v0.2.2+0
  [f638f0a6] + libfdk_aac_jll v2.0.3+0
  [b53b4c65] + libpng_jll v1.6.48+0
  [075b6546] + libsixel_jll v1.10.5+0
  [a9144af2] + libsodium_jll v1.0.21+0
  [f27f6e37] + libvorbis_jll v1.3.7+2
⌃ [c5f90fcd] + libwebp_jll v1.4.0+0
  [1317d2d5] + oneTBB_jll v2022.0.0+0
⌅ [1270edf5] + x264_jll v2021.5.5+0
⌅ [dfaa095f] + x265_jll v3.5.0+0
  [d8fb68d0] + xkbcommon_jll v1.8.1+0
  [0dad84c5] + ArgTools v1.1.2
  [56f22d72] + Artifacts v1.11.0
  [2a0f44e3] + Base64 v1.11.0
  [8bf52ea8] + CRC32c v1.11.0
  [ade2ca70] + Dates v1.11.0
  [8ba89e20] + Distributed v1.11.0
  [f43a241f] + Downloads v1.6.0
  [7b1f6079] + FileWatching v1.11.0
  [9fa8497b] + Future v1.11.0
  [b77e0a4c] + InteractiveUtils v1.11.0
  [4af54fe1] + LazyArtifacts v1.11.0
  [b27032c2] + LibCURL v0.6.4
  [76f85450] + LibGit2 v1.11.0
  [8f399da3] + Libdl v1.11.0
  [37e2e46d] + LinearAlgebra v1.11.0
  [56ddb016] + Logging v1.11.0
  [d6f4376e] + Markdown v1.11.0
  [a63ad114] + Mmap v1.11.0
  [ca575930] + NetworkOptions v1.2.0
  [44cfe95a] + Pkg v1.11.0
  [de0858da] + Printf v1.11.0
  [9abbd945] + Profile v1.11.0
  [3fa0cd96] + REPL v1.11.0
  [9a3f8284] + Random v1.11.0
  [ea8e919c] + SHA v0.7.0
  [9e88b42a] + Serialization v1.11.0
  [1a1011a3] + SharedArrays v1.11.0
  [6462fe0b] + Sockets v1.11.0
  [2f01184e] + SparseArrays v1.11.0
  [f489334b] + StyledStrings v1.11.0
  [4607b0f0] + SuiteSparse
  [fa267f1f] + TOML v1.0.3
  [a4e569a6] + Tar v1.10.0
  [8dfed614] + Test v1.11.0
  [cf7118a7] + UUIDs v1.11.0
  [4ec0a83e] + Unicode v1.11.0
  [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0
  [deac9b47] + LibCURL_jll v8.6.0+0
  [e37daf67] + LibGit2_jll v1.7.2+0
  [29816b5a] + LibSSH2_jll v1.11.0+1
  [c8ffd9c3] + MbedTLS_jll v2.28.6+0
  [14a3606d] + MozillaCACerts_jll v2023.12.12
  [4536629a] + OpenBLAS_jll v0.3.27+1
  [05823500] + OpenLibm_jll v0.8.5+0
  [efcefdf7] + PCRE2_jll v10.42.0+1
  [bea87d4a] + SuiteSparse_jll v7.7.0+0
  [83775a58] + Zlib_jll v1.2.13+1
  [8e850b90] + libblastrampoline_jll v5.11.0+0
  [8e850ede] + nghttp2_jll v1.59.0+0
  [3f19e933] + p7zip_jll v17.4.0+2
        Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [02a925ec] + cuDNN v1.4.3
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  44 dependencies successfully precompiled in 197 seconds. 571 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  5 dependencies had output during precompilation:
┌ WebSockets
│  WARNING: could not import Logging.termlength into WebSockets
│  WARNING: could not import Logging.showvalue into WebSockets
└  
┌ SpAutoDiff
│  WARNING: method definition for rule_alias_000000001! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:134 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000002! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:143 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000003! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:147 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000004! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:159 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000005! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:183 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000006! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:201 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000007! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:214 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000008!#55 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:239 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000009!#62 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:264 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000010! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:279 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000011! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:310 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000012! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:318 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000013! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:339 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000014! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:362 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000015! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:469 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000016! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:482 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000017! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:506 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000018! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:515 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000019! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:525 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000020! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:595 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000021! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:630 declares type variable T but does not use it.
│  WARNING: method definition for rule_alias_000000022! at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:664 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000023!#225 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:771 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000024!#233 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:779 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000025!#241 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:787 declares type variable T but does not use it.
│  WARNING: method definition for #rule_alias_000000026!#249 at D:\Users\guido\.julia\dev\SpAutoDiff\src\rules.jl:801 declares type variable T but does not use it.
│  WARNING: method definition for hessian_chain_rule at D:\Users\guido\.julia\dev\SpAutoDiff\src\graph.jl:215 declares type variable T but does not use it.
└
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AdversarialDriving
│  WARNING: method definition for run_callback at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:487 declares type variable F but does not use it.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [e12ccd36] + MCTS v0.5.6
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 44 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [e3df1716] + D3Trees v0.3.3
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 50 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [fbb218c0] + BSON v0.3.9
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 88 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
motiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
motiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [31c24e10] + Distributions v0.25.120
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 57 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67.
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└  
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67.
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [5903a43b] + Infiltrator v1.9.1
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 60 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [08074719] + POMDPModelTools v0.3.13
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 49 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`
   Resolving package versions...
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [182e52fb] + POMDPPolicies v0.4.3
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  Progress [================================>        ]  4/5
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ◓ AutonomousRiskFramework

...

  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
Precompiling project...
  ✗ ScenarioSelection
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 56 seconds. 615 already precompiled.
  2 dependencies failed but may be precompilable after restarting julia
  2 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
  3 dependencies errored.
  For a report of the errors see `julia> err`. To retry use `pkg> precompile`

👉 $ julia> err

julia> err
PkgPrecompileError: The following 3 direct dependencies failed to precompile:

AVExperiments

Failed to precompile AVExperiments [d250a79e-4aa8-4c9f-b98e-26c2a9e55701] to "D:\\Users\\guido\\.julia\\compiled\\v1.11\\AVExperiments\\jl_81BC.tmp".    
ERROR: LoadError: PyError (PyImport_ImportModule

The Python package adv_carla could not be imported by pyimport. Usually this means
that you did not install adv_carla in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package.  To install the adv_carla module, you can
use `pyimport_conda("adv_carla", PKG)`, where PKG is the Anaconda
package that contains the module adv_carla, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python.   As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'adv_carla'")

Stacktrace:
 [1] pyimport(name::String)
   @ PyCall D:\Users\guido\.julia\packages\PyCall\1gn3u\src\PyCall.jl:558
 [2] top-level scope
   @ D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\mdp_carla.jl:13
 [3] include(mod::Module, _path::String)
   @ Base .\Base.jl:557
 [4] include(x::String)
   @ AVExperiments D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:1
 [5] top-level scope
   @ D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:31
 [6] include
   @ .\Base.jl:557 [inlined]
 [7] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
 [8] top-level scope
   @ stdin:6
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\mdp_carla.jl:13
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:1
in expression starting at stdin:6
Crux

Failed to precompile Crux [e51cc422-768a-4345-bb8e-2246287ae729] to "D:\\Users\\guido\\.julia\\compiled\\v1.11\\Crux\\jl_81BF.tmp".
ERROR: LoadError: InitError: PyError (PyImport_ImportModule

The Python package wandb could not be imported by pyimport. Usually this means
that you did not install wandb in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package.  To install the wandb module, you can
use `pyimport_conda("wandb", PKG)`, where PKG is the Anaconda
package that contains the module wandb, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python.   As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'wandb'")

Stacktrace:
  [1] pyimport(name::String)
    @ PyCall D:\Users\guido\.julia\packages\PyCall\1gn3u\src\PyCall.jl:558
  [2] __init__()
    @ WeightsAndBiasLogger D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\src\WeightsAndBiasLogger.jl:7
  [3] run_module_init(mod::Module, i::Int64)
    @ Base .\loading.jl:1378
  [4] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String)
    @ Base .\loading.jl:1366
  [5] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any}, ignore_native::Nothing; register::Bool)
    @ Base .\loading.jl:1254
  [6] _include_from_serialized (repeats 2 times)
    @ .\loading.jl:1210 [inlined]
  [7] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128, stalecheck::Bool; reasons::Dict{String, Int64}, DEPOT_PATH::Vector{String})
    @ Base .\loading.jl:2057
  [8] _require(pkg::Base.PkgId, env::String)
    @ Base .\loading.jl:2527
  [9] __require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base .\loading.jl:2388
 [10] #invoke_in_world#3
    @ .\essentials.jl:1089 [inlined]
 [11] invoke_in_world
    @ .\essentials.jl:1086 [inlined]
 [12] _require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base .\loading.jl:2375
 [13] macro expansion
    @ .\loading.jl:2314 [inlined]
 [14] macro expansion
    @ .\lock.jl:273 [inlined]
 [15] __require(into::Module, mod::Symbol)
    @ Base .\loading.jl:2271
 [16] #invoke_in_world#3
    @ .\essentials.jl:1089 [inlined]
 [17] invoke_in_world
    @ .\essentials.jl:1086 [inlined]
 [18] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:2260
 [19] include
    @ .\Base.jl:557 [inlined]
 [20] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
    @ Base .\loading.jl:2881
 [21] top-level scope
    @ stdin:6
during initialization of module WeightsAndBiasLogger
in expression starting at D:\Users\guido\.julia\dev\Crux\src\Crux.jl:1
in expression starting at stdin:6

ScenarioSelection

Failed to precompile ScenarioSelection [3cd2cbe0-3bbe-474e-bd11-d54ca1f0eb8c] to "D:\\Users\\guido\\.julia\\compiled\\v1.11\\ScenarioSelection\\jl_810D.tmp".
ERROR: LoadError: ArgumentError: Package ScenarioSelection does not have RiskSimulator in its dependencies:
- You may have a partially installed environment. Try `Pkg.instantiate()`
  to ensure all packages in the environment are installed.
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
mp".
ERROR: LoadError: ArgumentError: Package ScenarioSelection does not have RiskSimulator in its dependencies:
- You may have a partially installed environment. Try `Pkg.instantiate()`
  to ensure all packages in the environment are installed.
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
ERROR: LoadError: ArgumentError: Package ScenarioSelection does not have RiskSimulator in its dependencies:
- You may have a partially installed environment. Try `Pkg.instantiate()`
  to ensure all packages in the environment are installed.
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
- You may have a partially installed environment. Try `Pkg.instantiate()`
  to ensure all packages in the environment are installed.
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
  to ensure all packages in the environment are installed.
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
- Or, if you have ScenarioSelection checked out for development and have
  added RiskSimulator as a dependency but haven't updated your primary
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
  environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
 [1] macro expansion
- Otherwise you may need to report an issue with ScenarioSelection
Stacktrace:
 [1] macro expansion
Stacktrace:
 [1] macro expansion
   @ .\loading.jl:2299 [inlined]
 [2] macro expansion
 [1] macro expansion
   @ .\loading.jl:2299 [inlined]
 [2] macro expansion
   @ .\loading.jl:2299 [inlined]
 [2] macro expansion
   @ .\lock.jl:273 [inlined]
   @ .\lock.jl:273 [inlined]
 [3] __require(into::Module, mod::Symbol)
   @ Base .\loading.jl:2271
 [4] #invoke_in_world#3
   @ .\essentials.jl:1089 [inlined]
 [5] invoke_in_world
   @ .\essentials.jl:1086 [inlined]
 [6] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:2260
 [7] include
   @ .\Base.jl:557 [inlined]
 [8] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
   @ .\essentials.jl:1089 [inlined]
 [5] invoke_in_world
   @ .\essentials.jl:1086 [inlined]
 [6] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:2260
 [7] include
   @ .\Base.jl:557 [inlined]
 [8] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
   @ .\essentials.jl:1086 [inlined]
 [6] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:2260
 [7] include
   @ .\Base.jl:557 [inlined]
 [8] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
 [7] include
   @ .\Base.jl:557 [inlined]
 [8] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
 [8] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
rete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
   @ Base .\loading.jl:2881
 [9] top-level scope
 [9] top-level scope
   @ stdin:6
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\ScenarioSelection.jl\src\ScenarioSelection.jl:1
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\ScenarioSelection.jl\src\ScenarioSelection.jl:1
in expression starting at stdin:6
in expression starting at stdin:6

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

✅ CARLA installation

Custom profile loaded.
(arf_py375) PS D:\github\Stanford-AutonomousRiskFramework.jl> cd ..\Stanford-AA228VProjects\            
(arf_py375) PS D:\github\Stanford-AA228VProjects> cd D:\software\CARLA_0.9.13\WindowsNoEditor\PythonAPI
(arf_py375) PS D:\software\CARLA_0.9.13\WindowsNoEditor\PythonAPI> git clone --branch v0.9.13 --depth 1 https://github.com/carla-simulator/scenario_runner.git
Cloning into 'scenario_runner'...
remote: Enumerating objects: 200, done.
remote: Counting objects: 100% (200/200), done.
remote: Compressing objects: 100% (181/181), done.
remote: Total 200 (delta 34), reused 96 (delta 16), pack-reused 0 (from 0)
Receiving objects: 100% (200/200), 10.87 MiB | 12.75 MiB/s, done.
Resolving deltas: 100% (34/34), done.
Note: switching to '85109e7ce130a192d99e78a728ce5e12ea2744ca'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

(arf_py375) PS D:\software\CARLA_0.9.13\WindowsNoEditor\PythonAPI> cd .\scenario_runner\
(arf_py375) PS D:\software\CARLA_0.9.13\WindowsNoEditor\PythonAPI\scenario_runner> pip install -r requirements.txt
Collecting py-trees==0.8.3
  Downloading py_trees-0.8.3-py3-none-any.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.9/61.9 kB 413.4 kB/s eta 0:00:00
Collecting networkx==2.2
  Downloading networkx-2.2.zip (1.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 5.2 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting Shapely==1.7.1
  Downloading Shapely-1.7.1-cp37-cp37m-win_amd64.whl (1.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 21.7 MB/s eta 0:00:00
Collecting psutil
  Downloading psutil-7.0.0-cp37-abi3-win_amd64.whl (244 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 244.9/244.9 kB 15.6 MB/s eta 0:00:00
Collecting xmlschema==1.0.18
  Downloading xmlschema-1.0.18-py2.py3-none-any.whl (358 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 359.0/359.0 kB ? eta 0:00:00
Collecting ephem
  Downloading ephem-4.2-cp37-cp37m-win_amd64.whl (1.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 18.0 MB/s eta 0:00:00
Collecting tabulate
  Using cached tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting opencv-python==4.2.0.32
  Downloading opencv_python-4.2.0.32-cp37-cp37m-win_amd64.whl (33.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 33.0/33.0 MB 12.1 MB/s eta 0:00:00
Collecting numpy
  Using cached numpy-1.21.6-cp37-cp37m-win_amd64.whl (14.0 MB)
Collecting matplotlib
  Using cached matplotlib-3.5.3-cp37-cp37m-win_amd64.whl (7.2 MB)
Collecting six
  Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Collecting simple-watchdog-timer
  Downloading simple_watchdog_timer-0.1.1.tar.gz (3.5 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: setuptools in d:\users\guido\miniconda3\envs\arf_py375\lib\site-packages (from py-trees==0.8.3->-r requirements.txt (line 1)) (65.6.3)
Collecting pydot
  Downloading pydot-2.0.0-py3-none-any.whl (22 kB)
Collecting decorator>=4.3.0
  Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)
Collecting elementpath~=1.3.0
  Downloading elementpath-1.3.3-py2.py3-none-any.whl (68 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.0/69.0 kB ? eta 0:00:00
Collecting fonttools>=4.22.0
  Downloading fonttools-4.38.0-py3-none-any.whl (965 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 965.4/965.4 kB 30.8 MB/s eta 0:00:00
Collecting pyparsing>=2.2.1
  Using cached pyparsing-3.1.4-py3-none-any.whl (104 kB)
Collecting cycler>=0.10
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting packaging>=20.0
  Using cached packaging-24.0-py3-none-any.whl (53 kB)
Collecting python-dateutil>=2.7
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Collecting kiwisolver>=1.0.1
  Downloading kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl (55 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.8/55.8 kB ? eta 0:00:00
Collecting pillow>=6.2.0
  Downloading Pillow-9.5.0-cp37-cp37m-win_amd64.whl (2.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.5/2.5 MB 32.4 MB/s eta 0:00:00
Collecting typing-extensions
  Using cached typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Building wheels for collected packages: networkx, simple-watchdog-timer
  Building wheel for networkx (setup.py) ... done
  Created wheel for networkx: filename=networkx-2.2-py2.py3-none-any.whl size=1526931 sha256=d98668ba1e155a8b379fd03d21ac316a49d459cab1a36f74e4d562a1a5f49b87
  Stored in directory: c:\users\guido\appdata\local\pip\cache\wheels\6a\79\c9\6f88a0b48d70652d1ea99ca0622616d389f05b0aaaf0086020
  Building wheel for simple-watchdog-timer (setup.py) ... done
  Created wheel for simple-watchdog-timer: filename=simple_watchdog_timer-0.1.1-py3-none-any.whl size=4451 sha256=ddcefbfd93b3961df9e8b9ac93b84f007425b707d3614a7fc6a0f06a03a388f9
  Stored in directory: c:\users\guido\appdata\local\pip\cache\wheels\6f\5f\f4\0f21af035ec96cbaa682a65ee9683e611e760b03bacec067de
Successfully built networkx simple-watchdog-timer
Installing collected packages: simple-watchdog-timer, Shapely, ephem, elementpath, xmlschema, typing-extensions, tabulate, six, pyparsing, psutil, pillow, packaging, numpy, fonttools, decorator, cycler, python-dateutil, pydot, opencv-python, networkx, kiwisolver, py-trees, matplotlib
Successfully installed Shapely-1.7.1 cycler-0.11.0 decorator-5.1.1 elementpath-1.3.3 ephem-4.2 fonttools-4.38.0 kiwisolver-1.4.5 matplotlib-3.5.3 networkx-2.2 numpy-1.21.6 opencv-python-4.2.0.32 packaging-24.0 pillow-9.5.0 psutil-7.0.0 py-trees-0.8.3 pydot-2.0.0 pyparsing-3.1.4 python-dateutil-2.9.0.post0 simple-watchdog-timer-0.1.1 six-1.17.0 tabulate-0.9.0 typing-extensions-4.7.1 xmlschema-1.0.18

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

👉 error messages

Precompiling project...
  ✗ AVExperiments
  ✗ Crux
  ? RiskSimulator
  ? ScenarioSelection
  ? AutonomousRiskFramework
  0 dependencies successfully precompiled in 66 seconds. 615 already precompiled.
  3 dependencies failed but may be precompilable after restarting julia
  3 dependencies had output during precompilation:
┌ RiskSimulator
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ ScenarioSelection
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
┌ AutonomousRiskFramework
│  WARNING: Method definition propagate(AutomotiveSimulator.Entity{AdversarialDriving.BlinkerState, D, I}, AdversarialDriving.BlinkerVehicleControl, AutomotiveSimulator.Roadway{T} where T<:Real, Float64) where {D, I} in module AdversarialDriving at D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl:140 overwritten in module RiskSimulator at D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl:67. 
│  ERROR: Method overwriting is not permitted during Module precompilation. Use `__precompile__(false)` to opt-out of precompilation.
└
ulia> err
PkgPrecompileError: The following 2 direct dependencies failed to precompile:

AVExperiments

Failed to precompile AVExperiments [d250a79e-4aa8-4c9f-b98e-26c2a9e55701] to "D:\\Users\\guido\\.julia\\compiled\\v1.11\\AVExperiments\\jl_9899.tmp".    
ERROR: LoadError: PyError (PyImport_ImportModule

The Python package adv_carla could not be imported by pyimport. Usually this means
that you did not install adv_carla in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package.  To install the adv_carla module, you can
use `pyimport_conda("adv_carla", PKG)`, where PKG is the Anaconda
package that contains the module adv_carla, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python.   As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'adv_carla'")

Stacktrace:
 [1] pyimport(name::String)
   @ PyCall D:\Users\guido\.julia\packages\PyCall\1gn3u\src\PyCall.jl:558
 [2] top-level scope
   @ D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\mdp_carla.jl:13
 [3] include(mod::Module, _path::String)
   @ Base .\Base.jl:557
 [4] include(x::String)
   @ AVExperiments D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:1
 [5] top-level scope
   @ D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:31
 [6] include
   @ .\Base.jl:557 [inlined]
 [7] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
   @ Base .\loading.jl:2881
 [8] top-level scope
   @ stdin:6
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\mdp_carla.jl:13
in expression starting at D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl:1
in expression starting at stdin:6
Crux

Failed to precompile Crux [e51cc422-768a-4345-bb8e-2246287ae729] to "D:\\Users\\guido\\.julia\\compiled\\v1.11\\Crux\\jl_989C.tmp".
ERROR: LoadError: InitError: PyError (PyImport_ImportModule

The Python package wandb could not be imported by pyimport. Usually this means
that you did not install wandb in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package.  To install the wandb module, you can
use `pyimport_conda("wandb", PKG)`, where PKG is the Anaconda
package that contains the module wandb, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python.   As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'wandb'")

Stacktrace:
  [1] pyimport(name::String)
    @ PyCall D:\Users\guido\.julia\packages\PyCall\1gn3u\src\PyCall.jl:558
  [2] __init__()
    @ WeightsAndBiasLogger D:\Users\guido\.julia\packages\WeightsAndBiasLogger\fr2H9\src\WeightsAndBiasLogger.jl:7
  [3] run_module_init(mod::Module, i::Int64)
    @ Base .\loading.jl:1378
  [4] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String)
    @ Base .\loading.jl:1366
  [5] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any}, ignore_native::Nothing; register::Bool)
    @ Base .\loading.jl:1254
  [6] _include_from_serialized (repeats 2 times)
    @ .\loading.jl:1210 [inlined]
  [7] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128, stalecheck::Bool; reasons::Dict{String, Int64}, DEPOT_PATH::Vector{String})
    @ Base .\loading.jl:2057
  [8] _require(pkg::Base.PkgId, env::String)
    @ Base .\loading.jl:2527
  [9] __require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base .\loading.jl:2388
 [10] #invoke_in_world#3
    @ .\essentials.jl:1089 [inlined]
 [11] invoke_in_world
    @ .\essentials.jl:1086 [inlined]
 [12] _require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base .\loading.jl:2375
 [13] macro expansion
    @ .\loading.jl:2314 [inlined]
 [14] macro expansion
    @ .\lock.jl:273 [inlined]
 [15] __require(into::Module, mod::Symbol)
    @ Base .\loading.jl:2271
 [16] #invoke_in_world#3
    @ .\essentials.jl:1089 [inlined]
 [17] invoke_in_world
    @ .\essentials.jl:1086 [inlined]
 [18] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:2260
 [19] include
    @ .\Base.jl:557 [inlined]
 [20] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
    @ Base .\loading.jl:2881
 [21] top-level scope
    @ stdin:6
during initialization of module WeightsAndBiasLogger
in expression starting at D:\Users\guido\.julia\dev\Crux\src\Crux.jl:1
in expression starting at stdin:6

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

✅ No errors, with question marks.

julia> import Pkg

julia> Pkg.precompile()
Precompiling project...
  ? RiskSimulator
  ? ScenarioSelection
  ? AutonomousRiskFramework

julia> Pkg.status()
Status `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [d250a79e] AVExperiments v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl`
  [0f7eb3e9] AdversarialDriving v0.1.0 `D:\Users\guido\.julia\dev\AdversarialDriving`
  [f30adb48] AutonomousRiskFramework v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl`
  [fbb218c0] BSON v0.3.9
  [e51cc422] Crux v0.1.2 `D:\Users\guido\.julia\dev\Crux`
  [e3df1716] D3Trees v0.3.3
  [31c24e10] Distributions v0.25.120
⌃ [587475ba] Flux v0.14.25
  [0d2f0bec] ImportanceWeightedRiskMetrics v0.1.0 `D:\Users\guido\.julia\dev\ImportanceWeightedRiskMetrics`
  [5903a43b] Infiltrator v1.9.1
  [7d69903b] IntelligentDriving v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\IntelligentDriving.jl`
  [e12ccd36] MCTS v0.5.6
  [36e58220] ObservationModels v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ObservationModels.jl`
  [bac558e1] OrderedCollections v1.8.1
  [23110f14] POMDPGym v0.1.0 `D:\Users\guido\.julia\dev\POMDPGym`
  [08074719] POMDPModelTools v0.3.13
  [182e52fb] POMDPPolicies v0.4.3
  [e0d0a172] POMDPSimulators v0.3.14
  [6fc570d8] POMDPStressTesting v1.0.2 `D:\Users\guido\.julia\dev\POMDPStressTesting`
⌅ [a93abf59] POMDPs v0.9.6
  [d96e819e] Parameters v0.12.3
  [92933f4c] ProgressMeter v1.10.4
  [438e738f] PyCall v1.96.4
  [d80ce8e1] RiskSimulator v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl`
  [6ababdf7] STLCG v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\STLCG.jl`
  [3cd2cbe0] ScenarioSelection v0.1.0 `D:\github\Stanford-AutonomousRiskFramework.jl\ScenarioSelection.jl`
  [2746dd70] SpAutoDiff v0.1.0 `D:\Users\guido\.julia\dev\SpAutoDiff`
  [07d9af09] TreeImportanceSampling v0.1.0 `D:\Users\guido\.julia\dev\TreeImportanceSampling`
  [44eeaf0b] Vec v2.0.2 `D:\Users\guido\.julia\dev\Vec`
  [02a925ec] cuDNN v1.4.3
Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated`

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

✅ code change

  • D:\github\Stanford-AutonomousRiskFramework.jl\AVExperiments.jl\src\AVExperiments.jl
    ## Changed by Nov05
    ## https://github.com/shubhg1996/TreeImportanceSampling.jl/commit/b1f6034ec914c60f033445c5ed15c0f272cef247
    function new_planner()
        tree_mdp = TreeMDP(rmdp, 1.0, [], [], disturbance, "sum")
        # c = 0.0 # exploration bonus (NOTE: keep at 0)
        # α = rmdp.α # VaR/CVaR risk parameter
        # return TreeImportanceSampling.mcts_isdpw(tree_mdp; N, c, α)
        params = TreeImportanceSampling.TreeISParams(1.0, 0.1, 0.0, 0.0, typemax(Int), 0.0)
        TreeImportanceSampling.mcts_isdpw(tree_mdp, params; N=10)
    end
  • Git history

shubhg1996/TreeImportanceSampling.jl@b1f6034

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

⚠️ Issue: redefining of function causes precompile errors.

  • D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\scenarios\merging_roadway.jl redefine a function
function AutomotiveSimulator.propagate(veh::Entity{BlinkerState, D, I}, action::BlinkerVehicleControl, roadway::Roadway, Δt::Float64) where {D,I}
    starting_lane = laneid(vs)
    # @assert starting_lane == laneid(bs) # TODO: Merge into master.

In the package D:\Users\guido\.julia\dev\AdversarialDriving\src\driving_models.jl

function AutomotiveSimulator.propagate(veh::Entity{BlinkerState, D, I}, action::BlinkerVehicleControl, roadway::Roadway, Δt::Float64) where {D,I}
    starting_lane = laneid(vs)
    @assert starting_lane == laneid(bs)

Find the repo from D:\github\Stanford-AutonomousRiskFramework.jl\install.jl

packages = [
    # [deps] ObservationModel.jl
    PackageSpec(url="https://github.com/sisl/AdversarialDriving.jl"),
    PackageSpec(url="https://github.com/sisl/Vec.jl"),

@nov05
Copy link
Author

nov05 commented Jun 1, 2025

🟢 The change is no longer needed for Project.toml and Manifest.toml have been copied to the installation folder.

✅ code change

function AutomotiveSimulator.propagate(veh::Entity{BlinkerState, D, I}, action::BlinkerVehicleControl, roadway::Roadway, Δt::Float64) where {D,I}
    # starting_lane = laneid(vs)  ## nov05
    # @assert starting_lane == laneid(bs)  ## nov05
  • commented out the redefinition of the function AutomotiveSimulator.propagate().

  • generate UUID for the fork: b0df4e1a-129a-4f30-854a-a9672dfa1df1 in the Project.toml

julia> using Pkg.TOML
julia> Pkg.TOML.parsefile("D:\\github\\Stanford-AdversarialDriving.jl\\Project.toml")
Dict{String, Any} with 5 entries:
  "deps"    => Dict{String, Any}("POMDPModelTools"=>"08074719-1b2a-587c-a292-00f91cc44415", "Distributions"=>"31c24e10-a181-5473-b8eb-79…
  "name"    => "AdversarialDriving"
  "uuid"    => "0f7eb3e9-d51f-47f4-b915-6157e1c8ce29"
  "authors" => ["Anthony Corso <anthonycorso92@gmail.com>"]
  "version" => "0.1.0"
julia> using UUIDs; uuid4()
  • change D:\github\Stanford-AutonomousRiskFramework.jl\install.jl
packages = [
    # [deps] ObservationModel.jl
    # PackageSpec(url="https://github.com/sisl/AdversarialDriving.jl"),  ## removed by nov05
    PackageSpec(url="https://github.com/nov05/Stanford-AdversarialDriving.jl"),  ## added by nov05
...
]
  • rebuild
julia> cd("D:/github/Stanford-AA228VProjects/project_final")
julia> import Pkg; Pkg.activate(@__DIR__)
julia> Pkg.rm("AdversarialDriving")
julia> rm("D:\\Users\\guido\\.julia\\dev\\AdversarialDriving"; force=true, recursive=true)
julia> rm("D:\\Users\\guido\\.julia\\packages\\AdversarialDriving"; force=true, recursive=true)
julia> include("D:/github/Stanford-AutonomousRiskFramework.jl/install.jl")
julia> using AdversarialDriving

@nov05
Copy link
Author

nov05 commented Jun 2, 2025

🟢 Issue no longer exists for Project.toml and Manifest.toml have been copied to the installation folder.

packages = [
    PackageSpec(url="https://github.com/nov05/JuliaPOMDPSimulators.jl.git"),
...
]
  • rebuild
julia> Pkg.rm("POMDPSimulators")
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [e0d0a172] - POMDPSimulators v0.3.14
  No Changes to `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`

julia> Pkg.gc()  # garbage collect
      Active manifest files: 22 found
      Active artifact files: 209 found
      Active scratchspaces: 10 found
     Deleted no artifacts, repos, packages or scratchspaces

rm("D:\\Users\\guido\\.julia\\dev\\POMDPSimulators"; force=true, recursive=true)
rm("D:\\Users\\guido\\.julia\\packages\\POMDPSimulators"; force=true, recursive=true)

julia> include("D:/github/Stanford-AutonomousRiskFramework.jl/install.jl")
     Cloning git-repo `https://github.com/JuliaPOMDP/POMDPSimulators.jl.git`
   Resolving package versions...
   Installed BeliefUpdaters ─ v0.2.3
    Updating `D:\github\Stanford-AA228VProjects\project_final\Project.toml`
  [e0d0a172] + POMDPSimulators v0.3.13 `https://github.com/JuliaPOMDP/POMDPSimulators.jl.git#v0.3.13`
    Updating `D:\github\Stanford-AA228VProjects\project_final\Manifest.toml`
  [8bb6e9a1] + BeliefUpdaters v0.2.3
  [e0d0a172] ~ POMDPSimulators v0.3.14  v0.3.13 `https://github.com/JuliaPOMDP/POMDPSimulators.jl.git#v0.3.13`

⚠️🟢 Issue solved: Deprecated package causes errors.

ulia> planner = setup_ast(sut=system, scenario=scenario)
[ Info: Training observation model.
ERROR: UndefVarError: `simulate` not defined in `POMDPSimulators`
Suggestion: check for spelling errors or missing imports.
Hint: a global variable of this name may be made accessible by importing AutomotiveSimulator in the current active module Main
Hint: a global variable of this name may be made accessible by importing POMDPs in the current active module Main
Suggestion: check for spelling errors or missing imports.
Hint: a global variable of this name may be made accessible by importing AutomotiveSimulator in the current active module Main
Hint: a global variable of this name may be made accessible by importing POMDPs in the current active module Main
Stacktrace:
 [1] getproperty
   @ .\Base.jl:42 [inlined]
 [2] training_phase(simx::AutoRiskSim; seed::Int64, epochs::Int64)
   @ RiskSimulator D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\training_phase.jl:11
 [3] training_phase
   @ D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\training_phase.jl:1 [inlined]
 [4]
   @ RiskSimulator D:\github\Stanford-AutonomousRiskFramework.jl\RiskSimulator.jl\src\ast.jl:268
 [5] top-level scope
   @ REPL[5]:1
Some type information was truncated. Use `show(err)` to see complete types.

@nov05
Copy link
Author

nov05 commented Jun 3, 2025

⚠️

153 Base.run(queue::AbstractVector) = run(default_process, queue)

┌ AdversarialDriving
│  WARNING: Method definition run(AbstractArray{T, 1} where T) in module Simulators at D:\Users\guido\.julia\packages\POMDPTools\7Rekv\src\Simulators\parallel.jl:153 overwritten in module POMDPSimulators at D:\Users\guido\.julia\packages\POMDPSimulators\zxTz3\src\parallel.jl:153.
│  ERROR: Method overwriting is not permitted during Module precompilation. Use __precompile__(false) to opt-out of precompilation.
└

ChatGPT

using POMDPSimulators  # or POMDPTools, whichever you're keeping

Base.@eval begin
    # Check if not already defined
    if !isdefined(Base, :run) || !hasmethod(Base.run, Tuple{AbstractVector})
        Base.run(queue::AbstractVector) = run(default_process, queue)
    end
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment