Skip to content

Reduce module import time #122

Open
Open
@ChrisCummins

Description

@ChrisCummins

🚀 Feature

Importing the python module is quite slow compared to other packages:

$ time python -c "import compiler_gym"
python -c "import compiler_gym"  1.99s user 0.59s system 260% cpu 0.991 total

for reference:

$ time python -c "import gym"
python -c "import gym"  0.65s user 0.31s system 487% cpu 0.196 total

Motivation

User QoL. Low priority.

Pitch

Do less work on module import. I expect that file I/O like this could be replaced with built-time python codegen and module imports.

It would be worth drilling down into the import profile first:

$ python -X importtime -c 'import compiler_gym'
import time: self [us] | cumulative | imported package
import time:       698 |        698 | _frozen_importlib_external
import time:       925 |        925 |   time
import time:       318 |       1243 | zipimport
import time:        84 |         84 |     _codecs
import time:       745 |        829 |   codecs
import time:       844 |        844 |   encodings.aliases
import time:      1387 |       3059 | encodings
import time:       367 |        367 | encodings.utf_8
import time:       110 |        110 | _signal
import time:       512 |        512 | encodings.latin_1
import time:        65 |         65 |     _abc
import time:       440 |        504 |   abc
import time:       446 |        949 | io
import time:        81 |         81 |       _stat
import time:       390 |        471 |     stat
import time:      1335 |       1335 |     _collections_abc
import time:       327 |        327 |       genericpath
import time:       575 |        901 |     posixpath
import time:       814 |       3520 |   os
import time:       346 |        346 |   _sitebuiltins
import time:        90 |         90 |     _locale
import time:       295 |        385 |   _bootlocale
import time:       480 |        480 |   types
import time:       473 |        473 |       warnings
import time:       458 |        931 |     importlib
import time:       331 |        331 |       importlib.machinery
import time:       853 |       1183 |     importlib.abc
import time:       108 |        108 |           _operator
import time:       594 |        701 |         operator
import time:       298 |        298 |         keyword
import time:      1101 |       1101 |           _heapq
import time:       340 |       1441 |         heapq
import time:       118 |        118 |         itertools
import time:       372 |        372 |         reprlib
import time:        85 |         85 |         _collections
import time:      1739 |       4751 |       collections
import time:        64 |         64 |         _functools
import time:       786 |        849 |       functools
import time:       869 |       6468 |     contextlib
import time:       641 |       9221 |   importlib.util
import time:       224 |        224 |   sitecustomize
import time:       110 |        110 |   usercustomize
import time:      7028 |      21309 | site
import time:       340 |        340 |     compiler_gym.util
import time:       326 |        666 |   compiler_gym.util.version
import time:      1015 |       1015 |         enum
import time:       235 |        235 |           _sre
import time:       540 |        540 |             sre_constants
import time:       590 |       1130 |           sre_parse
import time:       508 |       1872 |         sre_compile
import time:       380 |        380 |         copyreg
import time:       773 |       4038 |       re
import time:       752 |        752 |       _csv
import time:       635 |       5424 |     csv
import time:       405 |        405 |       collections.abc
import time:      2115 |       2520 |     typing
import time:      1632 |       9574 |   compiler_gym.compiler_env_state
import time:       388 |        388 |               token
import time:      1379 |       1766 |             tokenize
import time:       379 |       2144 |           linecache
import time:       519 |       2663 |         traceback
import time:       496 |        496 |           _weakrefset
import time:       994 |       1489 |         weakref
import time:        54 |         54 |           _string
import time:      1424 |       1477 |         string
import time:       924 |        924 |         threading
import time:        76 |         76 |         atexit
import time:      2925 |       9552 |       logging
import time:       190 |        190 |             org
import time:        27 |        216 |           org.python
import time:        24 |        239 |         org.python.core
import time:       546 |        785 |       copy
import time:       950 |        950 |       math
import time:       403 |        403 |         fnmatch
import time:       188 |        188 |           nt
import time:       160 |        160 |           nt
import time:       154 |        154 |           nt
import time:       152 |        152 |           nt
import time:       504 |       1156 |         ntpath
import time:        92 |         92 |         errno
import time:       344 |        344 |           urllib
import time:      1743 |       2086 |         urllib.parse
import time:      1171 |       4906 |       pathlib
import time:       378 |        378 |         __future__
import time:       782 |        782 |                 _struct
import time:       397 |       1178 |               struct
import time:      1982 |       3160 |             six
import time:       360 |        360 |             monotonic
import time:       358 |       3877 |           fasteners._utils
import time:       198 |        198 |           eventlet
import time:       557 |       4631 |         fasteners.lock
import time:       715 |        715 |           fcntl
import time:       349 |       1064 |         fasteners.process_lock
import time:       392 |       6464 |       fasteners
import time:       358 |        358 |           distutils
import time:      1098 |       1456 |         distutils.version
import time:       792 |        792 |         gym.error
import time:       197 |        197 |         gym.version
import time:       304 |        304 |             gym.utils.colorize
import time:       213 |        213 |             gym.utils.ezpickle
import time:       235 |        751 |           gym.utils
import time:       218 |        218 |           gym.utils.closer
import time:       563 |       1531 |         gym.core
import time:      2188 |       2188 |                 _hashlib
import time:       673 |        673 |                 _blake2
import time:       680 |        680 |                 _sha3
import time:       477 |       4017 |               hashlib
import time:       437 |        437 |                 numpy._globals
import time:       231 |        231 |                 numpy.__config__
import time:       191 |        191 |                 numpy.version
import time:       179 |        179 |                 numpy._distributor_init
import time:      1615 |       1615 |                       textwrap
import time:       970 |        970 |                           _datetime
import time:      1384 |       2353 |                         datetime
import time:      6327 |       8679 |                       numpy.core._multiarray_umath
import time:       403 |        403 |                           numpy.compat._inspect
import time:       191 |        191 |                             pickle5
import time:       605 |        605 |                               _compat_pickle
import time:      1013 |       1013 |                               _pickle
import time:       193 |        193 |                                   org
import time:        37 |        229 |                                 org.python
import time:        28 |        257 |                               org.python.core
import time:      1247 |       3120 |                             pickle
import time:       394 |       3705 |                           numpy.compat.py3k
import time:       402 |       4509 |                         numpy.compat
import time:        36 |       4544 |                       numpy.compat._inspect
import time:       671 |      15508 |                     numpy.core.overrides
import time:      2047 |      17554 |                   numpy.core.multiarray
import time:       344 |        344 |                   numpy.core.umath
import time:       681 |        681 |                     numbers
import time:       349 |        349 |                     numpy.core._string_helpers
import time:       297 |        297 |                       numpy.core._dtype
import time:       664 |        961 |                     numpy.core._type_aliases
import time:       582 |       2571 |                   numpy.core.numerictypes
import time:       230 |        230 |                       numpy.core._asarray
import time:       430 |        430 |                           numpy.core._exceptions
import time:       366 |        796 |                         numpy.core._methods
import time:      4125 |       4920 |                       numpy.core.fromnumeric
import time:      1054 |       6203 |                     numpy.core.shape_base
import time:       388 |        388 |                     numpy.core._ufunc_config
import time:      1027 |       1027 |                     numpy.core.arrayprint
import time:      2068 |       9685 |                   numpy.core.numeric
import time:      4061 |       4061 |                   numpy.core.defchararray
import time:       588 |        588 |                   numpy.core.records
import time:      1026 |       1026 |                   numpy.core.memmap
import time:       634 |        634 |                   numpy.core.function_base
import time:       269 |        269 |                   numpy.core.machar
import time:       421 |        421 |                   numpy.core.getlimits
import time:       492 |        492 |                   numpy.core.einsumfunc
import time:      1322 |       1322 |                     numpy.core._multiarray_tests
import time:      2041 |       3363 |                   numpy.core._add_newdocs
import time:       334 |        334 |                   numpy.core._dtype_ctypes
import time:        93 |         93 |                       _ast
import time:       573 |        666 |                     ast
import time:      2216 |       2216 |                     platform
import time:      1250 |       1250 |                       _ctypes
import time:       419 |        419 |                       ctypes._endian
import time:      1111 |       2779 |                     ctypes
import time:       937 |       6597 |                   numpy.core._internal
import time:       268 |        268 |                   numpy._pytesttester
import time:       876 |      49075 |                 numpy.core
import time:       455 |        455 |                   numpy.lib.mixins
import time:       517 |        517 |                       numpy.lib.ufunclike
import time:      1078 |       1595 |                     numpy.lib.type_check
import time:      1001 |       2595 |                   numpy.lib.scimath
import time:       930 |        930 |                             numpy.lib.twodim_base
import time:       615 |        615 |                             numpy.linalg.lapack_lite
import time:      1008 |       1008 |                             numpy.linalg._umath_linalg
import time:      1789 |       4341 |                           numpy.linalg.linalg
import time:       210 |       4551 |                         numpy.linalg
import time:       410 |       4960 |                       numpy.matrixlib.defmatrix
import time:       197 |       5157 |                     numpy.matrixlib
import time:       513 |        513 |                       numpy.lib.histograms
import time:      2249 |       2761 |                     numpy.lib.function_base
import time:       458 |        458 |                     numpy.lib.stride_tricks
import time:       770 |       9145 |                   numpy.lib.index_tricks
import time:      1111 |       1111 |                   numpy.lib.nanfunctions
import time:      1461 |       1461 |                   numpy.lib.shape_base
import time:      1389 |       1389 |                   numpy.lib.polynomial
import time:       803 |        803 |                   numpy.lib.utils
import time:       771 |        771 |                   numpy.lib.arraysetops
import time:       366 |        366 |                     numpy.lib.format
import time:       869 |        869 |                         zlib
import time:       344 |        344 |                           _compression
import time:       702 |        702 |                           _bz2
import time:       546 |       1591 |                         bz2
import time:      1000 |       1000 |                           _lzma
import time:       462 |       1461 |                         lzma
import time:        70 |         70 |                         pwd
import time:       675 |        675 |                         grp
import time:       838 |       5502 |                       shutil
import time:       374 |       5876 |                     numpy.lib._datasource
import time:       523 |        523 |                     numpy.lib._iotools
import time:      1153 |       7916 |                   numpy.lib.npyio
import time:      1144 |       1144 |                       _decimal
import time:       318 |       1461 |                     decimal
import time:      1032 |       2493 |                   numpy.lib.financial
import time:       358 |        358 |                   numpy.lib.arrayterator
import time:       522 |        522 |                   numpy.lib.arraypad
import time:       263 |        263 |                   numpy.lib._version
import time:       515 |      29789 |                 numpy.lib
import time:       474 |        474 |                     numpy.fft._pocketfft_internal
import time:      1169 |       1643 |                   numpy.fft._pocketfft
import time:       446 |        446 |                   numpy.fft.helper
import time:       223 |       2311 |                 numpy.fft
import time:       328 |        328 |                     numpy.polynomial.polyutils
import time:      1020 |       1020 |                     numpy.polynomial._polybase
import time:       484 |       1832 |                   numpy.polynomial.polynomial
import time:       437 |        437 |                   numpy.polynomial.chebyshev
import time:       354 |        354 |                   numpy.polynomial.legendre
import time:       707 |        707 |                   numpy.polynomial.hermite
import time:       418 |        418 |                   numpy.polynomial.hermite_e
import time:       363 |        363 |                   numpy.polynomial.laguerre
import time:       299 |       4407 |                 numpy.polynomial
import time:       160 |        160 |                           backports_abc
import time:       980 |       1139 |                         numpy.random._common
import time:       579 |        579 |                             binascii
import time:       548 |       1126 |                           base64
import time:       455 |        455 |                           hmac
import time:       473 |        473 |                               _bisect
import time:       267 |        739 |                             bisect
import time:       580 |        580 |                             _sha512
import time:       650 |        650 |                             _random
import time:       581 |       2548 |                           random
import time:       368 |       4496 |                         secrets
import time:       786 |       6420 |                       numpy.random.bit_generator
import time:       608 |        608 |                       numpy.random._bounded_integers
import time:       564 |        564 |                       numpy.random._mt19937
import time:      1485 |       9076 |                     numpy.random.mtrand
import time:       596 |        596 |                     numpy.random._philox
import time:       574 |        574 |                     numpy.random._pcg64
import time:       462 |        462 |                     numpy.random._sfc64
import time:      1071 |       1071 |                     numpy.random._generator
import time:       443 |      12219 |                   numpy.random._pickle
import time:       317 |      12536 |                 numpy.random
import time:       521 |        521 |                 numpy.ctypeslib
import time:      2884 |       2884 |                   numpy.ma.core
import time:       866 |        866 |                   numpy.ma.extras
import time:       397 |       4146 |                 numpy.ma
import time:      3025 |     106842 |               numpy
import time:       250 |     111108 |             gym.utils.seeding
import time:       377 |     111485 |           gym.spaces.space
import time:       187 |        187 |             gym.logger
import time:       438 |        625 |           gym.spaces.box
import time:       231 |        231 |           gym.spaces.discrete
import time:       249 |        249 |           gym.spaces.multi_discrete
import time:       243 |        243 |           gym.spaces.multi_binary
import time:       227 |        227 |           gym.spaces.tuple
import time:       244 |        244 |           gym.spaces.dict
import time:       232 |        232 |           gym.spaces.utils
import time:       320 |     113852 |         gym.spaces
import time:       697 |        697 |           gym.envs.registration
import time:      3967 |       4664 |         gym.envs
import time:      1040 |       1040 |                   signal
import time:       628 |       1667 |                 multiprocessing.process
import time:       867 |        867 |                     _socket
import time:       643 |        643 |                       select
import time:      1204 |       1846 |                     selectors
import time:      1728 |       4441 |                   socket
import time:       568 |        568 |                   array
import time:       470 |       5477 |                 multiprocessing.reduction
import time:       674 |       7818 |               multiprocessing.context
import time:       358 |       8175 |             multiprocessing
import time:       305 |        305 |                   gym.vector.utils.misc
import time:       182 |        182 |                     gym.vector.utils.spaces
import time:       286 |        467 |                   gym.vector.utils.numpy_utils
import time:       219 |        219 |                   gym.vector.utils.shared_memory
import time:       204 |       1193 |                 gym.vector.utils
import time:        20 |       1212 |               gym.vector.utils.spaces
import time:       267 |       1479 |             gym.vector.vector_env
import time:       469 |      10122 |           gym.vector.async_vector_env
import time:       221 |        221 |           gym.vector.sync_vector_env
import time:       245 |      10587 |         gym.vector
import time:       517 |        517 |                   _json
import time:       520 |       1037 |                 json.scanner
import time:       556 |       1592 |               json.decoder
import time:       556 |        556 |               json.encoder
import time:       372 |       2519 |             json
import time:       187 |        187 |             gym.wrappers.monitoring
import time:       176 |        176 |               gym.utils.atomic_write
import time:       152 |        152 |               gym.utils.json_utils
import time:       339 |        666 |             gym.wrappers.monitoring.stats_recorder
import time:       149 |        149 |                 msvcrt
import time:       573 |        573 |                 _posixsubprocess
import time:       609 |       1330 |               subprocess
import time:       493 |        493 |               tempfile
import time:       453 |        453 |                 distutils.errors
import time:       208 |        208 |                 distutils.debug
import time:       233 |        233 |                 distutils.log
import time:       289 |       1181 |               distutils.spawn
import time:       380 |       3382 |             gym.wrappers.monitoring.video_recorder
import time:       463 |       7215 |           gym.wrappers.monitor
import time:       191 |        191 |           gym.wrappers.time_limit
import time:       205 |        205 |           gym.wrappers.filter_observation
import time:       153 |        153 |             cv2
import time:       253 |        406 |           gym.wrappers.atari_preprocessing
import time:       203 |        203 |           gym.wrappers.rescale_action
import time:       203 |        203 |           gym.wrappers.flatten_observation
import time:       184 |        184 |           gym.wrappers.gray_scale_observation
import time:       243 |        243 |           gym.wrappers.frame_stack
import time:       181 |        181 |           gym.wrappers.transform_observation
import time:       179 |        179 |           gym.wrappers.transform_reward
import time:       188 |        188 |           gym.wrappers.resize_observation
import time:       186 |        186 |           gym.wrappers.clip_action
import time:       190 |        190 |           gym.wrappers.record_episode_statistics
import time:       305 |      10073 |         gym.wrappers
import time:       976 |     144124 |       gym
import time:      1066 |       1066 |             tarfile
import time:      1952 |       1952 |                                 _ssl
import time:      3040 |       4992 |                               ssl
import time:       311 |       5302 |                             urllib3.packages.ssl_match_hostname
import time:       271 |       5572 |                           urllib3.packages
import time:       988 |       6560 |                         urllib3.packages.six
import time:        52 |       6611 |                       urllib3.packages.six.moves
import time:       903 |        903 |                         http
import time:       317 |        317 |                           email
import time:       624 |        624 |                             email.errors
import time:       364 |        364 |                                 email.quoprimime
import time:       234 |        234 |                                 email.base64mime
import time:       292 |        292 |                                     quopri
import time:       232 |        524 |                                   email.encoders
import time:       302 |        826 |                                 email.charset
import time:       897 |       2320 |                               email.header
import time:       930 |        930 |                                     locale
import time:       644 |       1574 |                                   calendar
import time:       396 |       1970 |                                 email._parseaddr
import time:      1243 |       3213 |                               email.utils
import time:       452 |       5983 |                             email._policybase
import time:       747 |       7353 |                           email.feedparser
import time:       429 |       8098 |                         email.parser
import time:       316 |        316 |                           uu
import time:       387 |        387 |                           email._encoded_words
import time:       240 |        240 |                           email.iterators
import time:       601 |       1543 |                         email.message
import time:      1155 |      11698 |                       http.client
import time:        65 |      18373 |                     urllib3.packages.six.moves.http_client
import time:       879 |      19252 |                   urllib3.exceptions
import time:       171 |        171 |                   urllib3._version
import time:       168 |        168 |                             urllib3.contrib
import time:       256 |        256 |                             urllib3.contrib._appengine_environ
import time:       209 |        209 |                             urllib3.util.wait
import time:       467 |       1099 |                           urllib3.util.connection
import time:       153 |        153 |                             brotli
import time:       203 |        355 |                           urllib3.util.request
import time:       176 |        176 |                           urllib3.util.response
import time:       442 |        442 |                           urllib3.util.retry
import time:      9797 |       9797 |                             urllib3.util.url
import time:       332 |        332 |                             urllib3.util.ssltransport
import time:       403 |      10531 |                           urllib3.util.ssl_
import time:       224 |        224 |                           urllib3.util.timeout
import time:       259 |      13084 |                         urllib3.util
import time:       206 |      13290 |                       urllib3.util.proxy
import time:       328 |        328 |                       urllib3._collections
import time:       503 |      14120 |                     urllib3.connection
import time:       608 |        608 |                       _queue
import time:       447 |       1054 |                     queue
import time:       163 |        163 |                             winreg
import time:       465 |        628 |                           mimetypes
import time:       284 |        911 |                         urllib3.fields
import time:       333 |       1244 |                       urllib3.filepost
import time:        53 |         53 |                         urllib3.packages.six.moves.urllib
import time:        61 |        114 |                       urllib3.packages.six.moves.urllib.parse
import time:       244 |       1601 |                     urllib3.request
import time:       160 |        160 |                       brotli
import time:       521 |        681 |                     urllib3.response
import time:       215 |        215 |                     urllib3.util.queue
import time:       488 |      18156 |                   urllib3.connectionpool
import time:       687 |        687 |                   urllib3.poolmanager
import time:       407 |      38670 |                 urllib3
import time:       317 |        317 |                   chardet.compat
import time:       237 |        237 |                       chardet.enums
import time:       216 |        216 |                       chardet.charsetprober
import time:       201 |        653 |                     chardet.charsetgroupprober
import time:       194 |        194 |                       chardet.codingstatemachine
import time:       194 |        194 |                       chardet.escsm
import time:       377 |        763 |                     chardet.escprober
import time:       202 |        202 |                     chardet.latin1prober
import time:       245 |        245 |                         chardet.mbcssm
import time:       194 |        439 |                       chardet.utf8prober
import time:       201 |        201 |                         chardet.mbcharsetprober
import time:       357 |        357 |                           chardet.euctwfreq
import time:       242 |        242 |                           chardet.euckrfreq
import time:       312 |        312 |                           chardet.gb2312freq
import time:       397 |        397 |                           chardet.big5freq
import time:       326 |        326 |                           chardet.jisfreq
import time:       321 |       1953 |                         chardet.chardistribution
import time:       369 |        369 |                         chardet.jpcntx
import time:       242 |       2763 |                       chardet.sjisprober
import time:       213 |        213 |                       chardet.eucjpprober
import time:       193 |        193 |                       chardet.gb2312prober
import time:       212 |        212 |                       chardet.euckrprober
import time:       184 |        184 |                       chardet.cp949prober
import time:       183 |        183 |                       chardet.big5prober
import time:       187 |        187 |                       chardet.euctwprober
import time:       260 |       4629 |                     chardet.mbcsgroupprober
import time:       199 |        199 |                       chardet.sbcharsetprober
import time:       243 |        243 |                       chardet.langcyrillicmodel
import time:       234 |        234 |                       chardet.langgreekmodel
import time:       231 |        231 |                       chardet.langbulgarianmodel
import time:       231 |        231 |                       chardet.langthaimodel
import time:       224 |        224 |                       chardet.langhebrewmodel
import time:       191 |        191 |                       chardet.hebrewprober
import time:       227 |        227 |                       chardet.langturkishmodel
import time:       535 |       2312 |                     chardet.sbcsgroupprober
import time:       424 |       8980 |                   chardet.universaldetector
import time:       162 |        162 |                   chardet.version
import time:       349 |       9807 |                 chardet
import time:       599 |        599 |                 requests.exceptions
import time:       173 |        173 |                 requests.__version__
import time:      1131 |       1131 |                   zipfile
import time:       381 |        381 |                         importlib.resources
import time:       304 |        685 |                       certifi.core
import time:       362 |       1046 |                     certifi
import time:       179 |       1225 |                   requests.certs
import time:       142 |        142 |                       simplejson
import time:       281 |        281 |                           urllib.response
import time:       304 |        585 |                         urllib.error
import time:      5084 |       5084 |                         _scproxy
import time:      1449 |       7118 |                       urllib.request
import time:      3980 |       3980 |                       http.cookiejar
import time:      1913 |       1913 |                       http.cookies
import time:       259 |      13410 |                     requests.compat
import time:       183 |      13593 |                   requests._internal_utils
import time:       524 |        524 |                   requests.cookies
import time:       336 |        336 |                   requests.structures
import time:       806 |      17613 |                 requests.utils
import time:       289 |        289 |                     idna.package_data
import time:       306 |        306 |                       idna.idnadata
import time:       668 |        668 |                       unicodedata
import time:       215 |        215 |                       idna.intranges
import time:       947 |       2134 |                     idna.core
import time:       357 |       2779 |                   idna
import time:       722 |       3500 |                 requests.packages
import time:       471 |        471 |                     stringprep
import time:       404 |        874 |                   encodings.idna
import time:       216 |        216 |                   requests.hooks
import time:       350 |        350 |                   requests.auth
import time:       506 |        506 |                   requests.status_codes
import time:       553 |       2498 |                 requests.models
import time:       162 |        162 |                         socks
import time:       254 |        415 |                       urllib3.contrib.socks
import time:       384 |        798 |                     requests.adapters
import time:       527 |       1325 |                   requests.sessions
import time:       270 |       1594 |                 requests.api
import time:       502 |      74951 |               requests
import time:       362 |        362 |               compiler_gym.util.runfiles_path
import time:       296 |      75609 |             compiler_gym.util.download
import time:       606 |      77280 |           compiler_gym.datasets.dataset
import time:       228 |      77507 |         compiler_gym.datasets
import time:        26 |      77533 |       compiler_gym.datasets.dataset
import time:       315 |        315 |             grpc._cython
import time:       208 |        208 |               backports_abc
import time:        49 |         49 |               grpc._cython.logging
import time:        42 |         42 |               grpc._cython.os
import time:        41 |         41 |               grpc._cython.sys
import time:        40 |         40 |               grpc._cython.threading
import time:        58 |         58 |               grpc._cython.time
import time:        57 |         57 |               grpc._cython.grpc
import time:        41 |         41 |               grpc._cython.asyncio
import time:       285 |        285 |                     concurrent
import time:       715 |        715 |                     concurrent.futures._base
import time:       349 |       1348 |                   concurrent.futures
import time:       330 |        330 |                   asyncio.constants
import time:       574 |        574 |                           _opcode
import time:       422 |        996 |                         opcode
import time:       672 |       1667 |                       dis
import time:      1748 |       3414 |                     inspect
import time:       309 |        309 |                       asyncio.format_helpers
import time:       295 |        603 |                     asyncio.base_futures
import time:       233 |        233 |                     asyncio.log
import time:       438 |       4687 |                   asyncio.coroutines
import time:       524 |        524 |                       _contextvars
import time:       276 |        800 |                     contextvars
import time:       316 |        316 |                     asyncio.exceptions
import time:       258 |        258 |                       asyncio.base_tasks
import time:       678 |        935 |                     _asyncio
import time:       642 |       2692 |                   asyncio.events
import time:       394 |        394 |                   asyncio.futures
import time:       307 |        307 |                   asyncio.protocols
import time:       407 |        407 |                     asyncio.transports
import time:       551 |        958 |                   asyncio.sslproto
import time:       446 |        446 |                     asyncio.locks
import time:       590 |        590 |                     asyncio.tasks
import time:       472 |       1506 |                   asyncio.staggered
import time:       318 |        318 |                   asyncio.trsock
import time:      1035 |      13571 |                 asyncio.base_events
import time:       299 |        299 |                 asyncio.runners
import time:       403 |        403 |                 asyncio.queues
import time:       558 |        558 |                 asyncio.streams
import time:       511 |        511 |                 asyncio.subprocess
import time:       430 |        430 |                   asyncio.base_subprocess
import time:       747 |        747 |                   asyncio.selector_events
import time:       829 |       2004 |                 asyncio.unix_events
import time:       460 |      17803 |               asyncio
import time:        78 |         78 |               grpc._cython.collections
import time:        65 |         65 |               grpc._cython.pkgutil
import time:       560 |        560 |               pkgutil
import time:        60 |         60 |               grpc._cython.errno
import time:        48 |         48 |               grpc._cython.contextvars
import time:        41 |         41 |               grpc._cython.contextvars
import time:        48 |         48 |               grpc._cython.platform
import time:        41 |         41 |               grpc._cython.socket
import time:        38 |         38 |               grpc._cython.ipaddress
import time:      1347 |       1347 |               ipaddress
import time:        64 |         64 |               grpc._cython.socket
import time:        67 |         67 |               grpc._cython.socket
import time:        79 |         79 |               grpc._cython.enum
import time:        74 |         74 |               grpc._cython.inspect
import time:        63 |         63 |               grpc._cython.traceback
import time:        48 |         48 |               grpc._cython.functools
import time:      5059 |      26105 |             grpc._cython.cygrpc
import time:       208 |        208 |             grpc._compression
import time:       173 |        173 |             grpc._grpcio_metadata
import time:       169 |        169 |               grpc_tools
import time:       324 |        492 |             grpc._runtime_protos
import time:       137 |        137 |             grpc_tools
import time:       133 |        133 |             grpc_health
import time:       128 |        128 |             grpc_reflection
import time:       361 |        361 |                   grpc.aio._metadata
import time:       341 |        702 |                 grpc.aio._typing
import time:       765 |       1467 |               grpc.aio._base_call
import time:       556 |        556 |               grpc.aio._base_channel
import time:       295 |        295 |                 grpc._common
import time:       906 |       1201 |               grpc.aio._call
import time:       314 |        314 |                 grpc.aio._utils
import time:      1505 |       1818 |               grpc.aio._interceptor
import time:       442 |        442 |                 grpc.aio._base_server
import time:       474 |        915 |               grpc.aio._server
import time:       800 |        800 |               grpc.aio._channel
import time:       321 |       7076 |             grpc.aio
import time:      3060 |      37822 |           grpc
import time:       418 |        418 |                         xml
import time:       377 |        794 |                       xml.parsers
import time:       861 |        861 |                       pyexpat
import time:       369 |       2024 |                     xml.parsers.expat
import time:      1411 |       3434 |                   plistlib
import time:       390 |        390 |                   pkg_resources.extern
import time:       207 |        207 |                       pkg_resources._vendor
import time:       516 |        723 |                     pkg_resources._vendor.appdirs
import time:       191 |        913 |                   pkg_resources.extern.appdirs
import time:       322 |        322 |                       pkg_resources._vendor.packaging.__about__
import time:       260 |        581 |                     pkg_resources._vendor.packaging
import time:        89 |        669 |                   pkg_resources.extern.packaging
import time:       246 |        246 |                     pkg_resources.extern.packaging._structures
import time:       212 |        212 |                     pkg_resources.extern.packaging._typing
import time:      2636 |       3094 |                   pkg_resources.extern.packaging.version
import time:       213 |        213 |                     pkg_resources.extern.packaging._compat
import time:       302 |        302 |                     pkg_resources.extern.packaging.utils
import time:      6013 |       6527 |                   pkg_resources.extern.packaging.specifiers
import time:       569 |        569 |                         pprint
import time:     15541 |      16109 |                       pkg_resources._vendor.pyparsing
import time:       117 |      16226 |                     pkg_resources.extern.pyparsing
import time:      1550 |       1550 |                     pkg_resources.extern.packaging.markers
import time:      8399 |      26174 |                   pkg_resources.extern.packaging.requirements
import time:       808 |        808 |                   sysconfig
import time:       419 |        419 |                   _osx_support
import time:      1422 |       1422 |                   _sysconfigdata__darwin_darwin
import time:    114025 |     157871 |                 pkg_resources
import time:       754 |     158624 |               google.protobuf
import time:       219 |        219 |                 google.protobuf.internal
import time:       492 |        492 |                   google.protobuf.internal._api_implementation
import time:        79 |         79 |                   google.protobuf.enable_deterministic_proto_serialization
import time:       442 |       1011 |                 google.protobuf.internal.api_implementation
import time:       411 |        411 |                 google.protobuf.pyext
import time:       674 |        674 |                   google.protobuf.internal.containers
import time:       253 |        253 |                   google.protobuf.internal.enum_type_wrapper
import time:       332 |        332 |                   google.protobuf.message
import time:      3642 |       4900 |                 google.protobuf.pyext._message
import time:       923 |       7463 |               google.protobuf.descriptor
import time:       295 |        295 |                     google.protobuf.descriptor_database
import time:       516 |        516 |                     google.protobuf.text_encoding
import time:       468 |       1278 |                   google.protobuf.descriptor_pool
import time:       240 |        240 |                   google.protobuf.pyext.cpp_message
import time:       301 |       1817 |                 google.protobuf.message_factory
import time:       258 |        258 |                 google.protobuf.symbol_database
import time:       245 |       2319 |               google.protobuf.reflection
import time:      1033 |       1033 |               google.protobuf.internal.well_known_types
import time:      1454 |     170891 |             compiler_gym.service.proto.compiler_gym_service_pb2
import time:       345 |        345 |             compiler_gym.service.proto.compiler_gym_service_pb2_grpc
import time:       284 |     171518 |           compiler_gym.service.proto
import time:       222 |        222 |           compiler_gym.util.debug_util
import time:       923 |     210483 |         compiler_gym.service.connection
import time:       201 |        201 |               version
import time:       525 |        726 |             networkx.release
import time:       412 |        412 |             networkx.exception
import time:      1406 |       1406 |                   _uuid
import time:     10786 |      12192 |                 uuid
import time:       573 |      12764 |               networkx.utils.misc
import time:      1580 |       1580 |                 decorator
import time:       575 |       2155 |               networkx.utils.decorators
import time:      1355 |       1355 |               networkx.utils.random_sequence
import time:       266 |        266 |               networkx.utils.union_find
import time:       256 |        256 |               networkx.utils.rcm
import time:       401 |        401 |               networkx.utils.heaps
import time:       234 |        234 |               networkx.utils.contextmanagers
import time:       431 |      17859 |             networkx.utils
import time:       811 |        811 |                   networkx.classes.coreviews
import time:       923 |        923 |                   networkx.classes.reportviews
import time:       291 |        291 |                   networkx.convert
import time:       663 |       2687 |                 networkx.classes.graph
import time:       369 |        369 |                 networkx.classes.digraph
import time:       336 |        336 |                 networkx.classes.multigraph
import time:       343 |        343 |                 networkx.classes.multidigraph
import time:       409 |        409 |                 networkx.classes.ordered
import time:       232 |        232 |                     networkx.classes.filters
import time:       497 |        728 |                   networkx.classes.graphviews
import time:       621 |       1349 |                 networkx.classes.function
import time:       372 |       5862 |               networkx.classes
import time:        22 |       5883 |             networkx.classes.filters
import time:       634 |        634 |             networkx.convert_matrix
import time:       266 |        266 |             networkx.relabel
import time:       683 |        683 |                 gzip
import time:       454 |       1136 |               networkx.generators.atlas
import time:      1806 |       1806 |               networkx.generators.classic
import time:       446 |        446 |               networkx.generators.cographs
import time:       502 |        502 |                         scipy._lib._testutils
import time:       376 |        878 |                       scipy._lib
import time:       280 |       1157 |                     scipy._lib.deprecation
import time:       338 |        338 |                     scipy.__config__
import time:       199 |        199 |                     scipy.version
import time:       182 |        182 |                     scipy._distributor_init
import time:       649 |        649 |                     scipy._lib._pep440
import time:       973 |        973 |                       scipy._lib._ccallback_c
import time:       381 |       1354 |                     scipy._lib._ccallback
import time:       239 |        239 |                           uarray
import time:       740 |        740 |                               scipy._lib._uarray._uarray
import time:       846 |       1586 |                             scipy._lib._uarray._backend
import time:       255 |       1840 |                           scipy._lib._uarray
import time:       243 |       2320 |                         scipy._lib.uarray
import time:      1224 |       3544 |                       scipy.fft._basic
import time:       643 |        643 |                       scipy.fft._realtransforms
import time:      1086 |       1086 |                             scipy.fft._pocketfft.pypocketfft
import time:       323 |        323 |                             scipy.fft._pocketfft.helper
import time:       422 |       1830 |                           scipy.fft._pocketfft.basic
import time:       246 |        246 |                           scipy.fft._pocketfft.realtransforms
import time:       254 |       2330 |                         scipy.fft._pocketfft
import time:       265 |       2594 |                       scipy.fft._helper
import time:       259 |        259 |                       scipy.fft._backend
import time:       462 |       7501 |                     scipy.fft
import time:      4738 |      16114 |                   scipy
import time:       412 |        412 |                   scipy.special.sf_error
import time:      1159 |       1159 |                     scipy.special._ufuncs_cxx
import time:      5664 |       6823 |                   scipy.special._ufuncs
import time:       664 |        664 |                     scipy.special.specfun
import time:      1017 |       1017 |                             scipy.linalg._fblas
import time:        80 |         80 |                             scipy.linalg._cblas
import time:       409 |       1505 |                           scipy.linalg.blas
import time:      1603 |       1603 |                             scipy.linalg._flapack
import time:        79 |         79 |                             scipy.linalg._clapack
import time:       557 |        557 |                             scipy._lib._util
import time:      1463 |       3700 |                           scipy.linalg.lapack
import time:       468 |       5672 |                         scipy.linalg.misc
import time:       872 |        872 |                             scipy.linalg._flinalg
import time:       237 |       1109 |                           scipy.linalg.flinalg
import time:      1349 |       1349 |                           scipy.linalg.decomp
import time:       287 |        287 |                           scipy.linalg.decomp_svd
import time:       881 |        881 |                           scipy.linalg._solve_toeplitz
import time:       447 |       4071 |                         scipy.linalg.basic
import time:       302 |        302 |                         scipy.linalg.decomp_lu
import time:       320 |        320 |                         scipy.linalg._decomp_ldl
import time:       242 |        242 |                         scipy.linalg.decomp_cholesky
import time:       238 |        238 |                         scipy.linalg.decomp_qr
import time:       256 |        256 |                         scipy.linalg._decomp_qz
import time:       340 |        340 |                         scipy.linalg.decomp_schur
import time:       401 |        401 |                         scipy.linalg._decomp_polar
import time:       515 |        515 |                           scipy.linalg.special_matrices
import time:       359 |        359 |                           scipy.linalg._expm_frechet
import time:     14680 |      14680 |                           scipy.linalg._matfuncs_sqrtm
import time:       526 |      16078 |                         scipy.linalg.matfuncs
import time:       467 |        467 |                         scipy.linalg._solvers
import time:       238 |        238 |                         scipy.linalg._procrustes
import time:      1206 |       1206 |                           scipy.linalg.cython_blas
import time:      2281 |       2281 |                           scipy.linalg.cython_lapack
import time:       830 |       4317 |                         scipy.linalg._decomp_update
import time:       267 |        267 |                               scipy.sparse.sputils
import time:       731 |        997 |                             scipy.sparse.base
import time:       812 |        812 |                               scipy.sparse._sparsetools
import time:       313 |        313 |                                 scipy.sparse.data
import time:       346 |        346 |                                 scipy.sparse.dia
import time:       273 |        273 |                                 scipy.sparse._index
import time:       533 |       1464 |                               scipy.sparse.compressed
import time:       309 |       2584 |                             scipy.sparse.csr
import time:       269 |        269 |                             scipy.sparse.csc
import time:      1041 |       1041 |                               scipy.sparse._csparsetools
import time:       386 |       1427 |                             scipy.sparse.lil
import time:       323 |        323 |                             scipy.sparse.dok
import time:       306 |        306 |                             scipy.sparse.coo
import time:       351 |        351 |                             scipy.sparse.bsr
import time:       284 |        284 |                             scipy.sparse.construct
import time:       179 |        179 |                             scipy.sparse.extract
import time:       175 |        175 |                             scipy.sparse._matrix_io
import time:       303 |        303 |                               scipy.sparse.csgraph._laplacian
import time:       523 |        523 |                                   scipy.sparse.csgraph._tools
import time:       257 |        779 |                                 scipy.sparse.csgraph._validation
import time:       931 |       1710 |                               scipy.sparse.csgraph._shortest_path
import time:       626 |        626 |                               scipy.sparse.csgraph._traversal
import time:       618 |        618 |                               scipy.sparse.csgraph._min_spanning_tree
import time:       773 |        773 |                               scipy.sparse.csgraph._flow
import time:       717 |        717 |                               scipy.sparse.csgraph._matching
import time:       761 |        761 |                               scipy.sparse.csgraph._reordering
import time:       317 |       5821 |                             scipy.sparse.csgraph
import time:       536 |      13246 |                           scipy.sparse
import time:       220 |      13466 |                         scipy.linalg._sketches
import time:       321 |        321 |                         scipy.linalg._decomp_cossin
import time:       971 |      47692 |                       scipy.linalg
import time:       716 |      48408 |                     scipy.special.orthogonal
import time:       546 |        546 |                     scipy.special._comb
import time:       594 |      50210 |                   scipy.special._basic
import time:       229 |        229 |                   scipy.special._logsumexp
import time:       189 |        189 |                   scipy.special.spfun_stats
import time:       624 |        624 |                     scipy.special._ellip_harm_2
import time:       221 |        845 |                   scipy.special._ellip_harm
import time:       215 |        215 |                   scipy.special._lambertw
import time:       191 |        191 |                   scipy.special._spherical_bessel
import time:       553 |      75777 |                 scipy.special
import time:      1717 |      77494 |               networkx.generators.community
import time:      1073 |       1073 |               networkx.generators.degree_seq
import time:      1373 |       1373 |               networkx.generators.directed
import time:       575 |        575 |               networkx.generators.duplication
import time:       195 |        195 |               networkx.generators.ego
import time:       183 |        183 |               networkx.generators.expanders
import time:       493 |        493 |                   scipy.spatial.kdtree
import time:       948 |        948 |                   scipy.spatial.ckdtree
import time:       491 |        491 |                     scipy._lib.messagestream
import time:      1126 |       1617 |                   scipy.spatial.qhull
import time:       576 |        576 |                     scipy.spatial._voronoi
import time:       305 |        880 |                   scipy.spatial._spherical_voronoi
import time:       557 |        557 |                     scipy._lib.decorator
import time:       541 |       1098 |                   scipy.spatial._plotutils
import time:       189 |        189 |                   scipy.spatial._procrustes
import time:       790 |        790 |                       scipy.spatial._distance_wrap
import time:       571 |        571 |                       scipy.spatial._hausdorff
import time:       641 |       2000 |                     scipy.spatial.distance
import time:       188 |       2188 |                   scipy.spatial._geometric_slerp
import time:      4108 |       4108 |                           scipy.constants.codata
import time:       259 |        259 |                           scipy.constants.constants
import time:       971 |       5338 |                         scipy.constants
import time:       204 |       5541 |                       scipy.spatial.transform._rotation_groups
import time:       497 |       6037 |                     scipy.spatial.transform.rotation
import time:       267 |        267 |                     scipy.spatial.transform._rotation_spline
import time:       223 |       6526 |                   scipy.spatial.transform
import time:       321 |      14256 |                 scipy.spatial
import time:      2463 |      16718 |               networkx.generators.geometric
import time:       466 |        466 |               networkx.generators.internet_as_graphs
import time:       308 |        308 |                     networkx.algorithms.assortativity.connectivity
import time:       165 |        165 |                         networkx.algorithms.assortativity.pairs
import time:       190 |        354 |                       networkx.algorithms.assortativity.mixing
import time:       197 |        551 |                     networkx.algorithms.assortativity.correlation
import time:       163 |        163 |                     networkx.algorithms.assortativity.neighbor_degree
import time:       421 |       1442 |                   networkx.algorithms.assortativity
import time:      1085 |       1085 |                   networkx.algorithms.asteroidal
import time:       192 |        192 |                   networkx.algorithms.boundary
import time:      1190 |       1190 |                   networkx.algorithms.bridges
import time:       566 |        566 |                   networkx.algorithms.chains
import time:       951 |        951 |                     networkx.algorithms.centrality.betweenness
import time:       203 |        203 |                     networkx.algorithms.centrality.betweenness_subset
import time:       503 |        503 |                     networkx.algorithms.centrality.closeness
import time:      1081 |       1081 |                     networkx.algorithms.centrality.subgraph_alg
import time:       268 |        268 |                       networkx.algorithms.centrality.flow_matrix
import time:       498 |        765 |                     networkx.algorithms.centrality.current_flow_closeness
import time:      1019 |       1019 |                     networkx.algorithms.centrality.current_flow_betweenness
import time:       677 |        677 |                     networkx.algorithms.centrality.current_flow_betweenness_subset
import time:       568 |        568 |                     networkx.algorithms.centrality.degree_alg
import time:       210 |        210 |                     networkx.algorithms.centrality.dispersion
import time:       433 |        433 |                     networkx.algorithms.centrality.eigenvector
import time:       557 |        557 |                     networkx.algorithms.centrality.group
import time:       196 |        196 |                     networkx.algorithms.centrality.harmonic
import time:       638 |        638 |                     networkx.algorithms.centrality.katz
import time:       202 |        202 |                     networkx.algorithms.centrality.load
import time:       294 |        294 |                     networkx.algorithms.centrality.reaching
import time:       190 |        190 |                     networkx.algorithms.centrality.percolation
import time:       402 |        402 |                     networkx.algorithms.centrality.second_order
import time:       695 |        695 |                     networkx.algorithms.centrality.trophic
import time:       183 |        183 |                     networkx.algorithms.centrality.voterank_alg
import time:       488 |      10247 |                   networkx.algorithms.centrality
import time:       835 |        835 |                       networkx.algorithms.components.connected
import time:      1161 |       1161 |                       networkx.algorithms.components.strongly_connected
import time:       667 |        667 |                       networkx.algorithms.components.weakly_connected
import time:       633 |        633 |                       networkx.algorithms.components.attracting
import time:      1044 |       1044 |                       networkx.algorithms.components.biconnected
import time:       408 |        408 |                       networkx.algorithms.components.semiconnected
import time:       277 |       5022 |                     networkx.algorithms.components
import time:       421 |       5443 |                   networkx.algorithms.chordal
import time:      1232 |       1232 |                   networkx.algorithms.cluster
import time:       792 |        792 |                   networkx.algorithms.clique
import time:       794 |        794 |                   networkx.algorithms.communicability_alg
import time:       233 |        233 |                       networkx.algorithms.coloring.greedy_coloring_with_interchange
import time:       573 |        805 |                     networkx.algorithms.coloring.greedy_coloring
import time:       243 |        243 |                     networkx.algorithms.coloring.equitable_coloring
import time:       224 |       1270 |                   networkx.algorithms.coloring
import time:      1074 |       1074 |                   networkx.algorithms.core
import time:       677 |        677 |                   networkx.algorithms.covering
import time:      1167 |       1167 |                   networkx.algorithms.cycles
import time:       204 |        204 |                   networkx.algorithms.cuts
import time:       392 |        392 |                   networkx.algorithms.d_separation
import time:       185 |        185 |                           networkx.algorithms.traversal.breadth_first_search
import time:       278 |        463 |                         networkx.algorithms.traversal.beamsearch
import time:       195 |        195 |                         networkx.algorithms.traversal.depth_first_search
import time:       182 |        182 |                         networkx.algorithms.traversal.edgedfs
import time:       175 |        175 |                         networkx.algorithms.traversal.edgebfs
import time:       226 |       1239 |                       networkx.algorithms.traversal
import time:        20 |       1259 |                     networkx.algorithms.traversal.breadth_first_search
import time:       387 |        387 |                     networkx.generators.trees
import time:      1724 |       3369 |                   networkx.algorithms.dag
import time:       481 |        481 |                   networkx.algorithms.distance_measures
import time:       579 |        579 |                   networkx.algorithms.distance_regular
import time:       384 |        384 |                   networkx.algorithms.dominance
import time:       191 |        191 |                   networkx.algorithms.dominating
import time:       662 |        662 |                   networkx.algorithms.efficiency_measures
import time:       463 |        463 |                   networkx.algorithms.euler
import time:       263 |        263 |                   networkx.algorithms.graphical
import time:       217 |        217 |                   networkx.algorithms.hierarchy
import time:       205 |        205 |                   networkx.algorithms.hybrid
import time:       561 |        561 |                     networkx.algorithms.link_analysis.pagerank_alg
import time:       207 |        207 |                     networkx.algorithms.link_analysis.hits_alg
import time:       197 |        964 |                   networkx.algorithms.link_analysis
import time:      2901 |       2901 |                   networkx.algorithms.link_prediction
import time:      1447 |       1447 |                   networkx.algorithms.lowest_common_ancestors
import time:       270 |        270 |                   networkx.algorithms.isolate
import time:       278 |        278 |                   networkx.algorithms.matching
import time:       250 |        250 |                   networkx.algorithms.minors
import time:       577 |        577 |                   networkx.algorithms.mis
import time:       371 |        371 |                   networkx.algorithms.moral
import time:       552 |        552 |                   networkx.algorithms.non_randomness
import time:       308 |        308 |                     networkx.algorithms.operators.all
import time:       310 |        310 |                     networkx.algorithms.operators.binary
import time:       739 |        739 |                     networkx.algorithms.operators.product
import time:       192 |        192 |                     networkx.algorithms.operators.unary
import time:       253 |       1801 |                   networkx.algorithms.operators
import time:       370 |        370 |                   networkx.algorithms.planarity
import time:       223 |        223 |                   networkx.algorithms.planar_drawing
import time:       535 |        535 |                   networkx.algorithms.reciprocity
import time:       869 |        869 |                   networkx.algorithms.regular
import time:       570 |        570 |                   networkx.algorithms.richclub
import time:       337 |        337 |                     networkx.algorithms.shortest_paths.generic
import time:       221 |        221 |                     networkx.algorithms.shortest_paths.unweighted
import time:       421 |        421 |                     networkx.algorithms.shortest_paths.weighted
import time:       206 |        206 |                     networkx.algorithms.shortest_paths.astar
import time:       193 |        193 |                     networkx.algorithms.shortest_paths.dense
import time:       258 |       1635 |                   networkx.algorithms.shortest_paths
import time:       317 |        317 |                   networkx.algorithms.similarity
import time:       192 |        192 |                   networkx.algorithms.graph_hashing
import time:       519 |        519 |                   networkx.algorithms.simple_paths
import time:      2236 |       2236 |                   networkx.algorithms.smallworld
import time:       192 |        192 |                   networkx.algorithms.smetric
import time:       222 |        222 |                   networkx.algorithms.structuralholes
import time:       726 |        726 |                   networkx.algorithms.sparsifiers
import time:       593 |        593 |                   networkx.algorithms.swap
import time:      1149 |       1149 |                   networkx.algorithms.triads
import time:       200 |        200 |                   networkx.algorithms.vitality
import time:       174 |        174 |                   networkx.algorithms.voronoi
import time:       173 |        173 |                   networkx.algorithms.wiener
import time:       341 |        341 |                     networkx.algorithms.bipartite.basic
import time:       186 |        186 |                     networkx.algorithms.bipartite.centrality
import time:       195 |        195 |                     networkx.algorithms.bipartite.cluster
import time:       219 |        219 |                         networkx.algorithms.bipartite.matrix
import time:       258 |        477 |                       networkx.algorithms.bipartite.matching
import time:       538 |       1014 |                     networkx.algorithms.bipartite.covering
import time:       884 |        884 |                     networkx.algorithms.bipartite.edgelist
import time:       911 |        911 |                     networkx.algorithms.bipartite.projection
import time:       194 |        194 |                     networkx.algorithms.bipartite.redundancy
import time:       172 |        172 |                     networkx.algorithms.bipartite.spectral
import time:      1181 |       1181 |                     networkx.algorithms.bipartite.generators
import time:       303 |       5375 |                   networkx.algorithms.bipartite
import time:       176 |        176 |                       networkx.algorithms.node_classification.utils
import time:       506 |        682 |                     networkx.algorithms.node_classification.hmn
import time:       408 |        408 |                     networkx.algorithms.node_classification.lgc
import time:       219 |       1308 |                   networkx.algorithms.node_classification
import time:       333 |        333 |                             networkx.algorithms.flow.utils
import time:       225 |        558 |                           networkx.algorithms.flow.boykovkolmogorov
import time:       194 |        194 |                           networkx.algorithms.flow.dinitz_alg
import time:       186 |        186 |                           networkx.algorithms.flow.edmondskarp
import time:       230 |        230 |                           networkx.algorithms.flow.preflowpush
import time:       212 |        212 |                           networkx.algorithms.flow.shortestaugmentingpath
import time:       363 |       1740 |                         networkx.algorithms.flow.maxflow
import time:       185 |        185 |                         networkx.algorithms.flow.mincost
import time:       395 |        395 |                         networkx.algorithms.flow.gomory_hu
import time:       497 |        497 |                         networkx.algorithms.flow.capacityscaling
import time:       477 |        477 |                         networkx.algorithms.flow.networksimplex
import time:       244 |       3535 |                       networkx.algorithms.flow
import time:       184 |        184 |                       networkx.algorithms.connectivity.utils
import time:       349 |       4067 |                     networkx.algorithms.connectivity.connectivity
import time:       213 |        213 |                     networkx.algorithms.connectivity.cuts
import time:      3448 |       3448 |                     networkx.algorithms.connectivity.edge_augmentation
import time:      1094 |       1094 |                     networkx.algorithms.connectivity.edge_kcomponents
import time:       325 |        325 |                     networkx.algorithms.connectivity.disjoint_paths
import time:       570 |        570 |                     networkx.algorithms.connectivity.kcomponents
import time:       296 |        296 |                     networkx.algorithms.connectivity.kcutsets
import time:       694 |        694 |                     networkx.algorithms.connectivity.stoerwagner
import time:       332 |      11035 |                   networkx.algorithms.connectivity
import time:       865 |        865 |                     networkx.algorithms.community.asyn_fluid
import time:       279 |        279 |                     networkx.algorithms.community.centrality
import time:       223 |        223 |                     networkx.algorithms.community.kclique
import time:       193 |        193 |                       networkx.algorithms.community.community_utils
import time:       773 |        965 |                     networkx.algorithms.community.kernighan_lin
import time:       721 |        721 |                     networkx.algorithms.community.label_propagation
import time:       491 |        491 |                     networkx.algorithms.community.lukes
import time:       602 |        602 |                       networkx.algorithms.community.quality
import time:       258 |        258 |                       networkx.utils.mapped_queue
import time:       287 |       1146 |                     networkx.algorithms.community.modularity_max
import time:       452 |       5138 |                   networkx.algorithms.community
import time:       360 |        360 |                     networkx.algorithms.isomorphism.isomorph
import time:       359 |        359 |                       networkx.algorithms.isomorphism.isomorphvf2
import time:       304 |        662 |                     networkx.algorithms.isomorphism.vf2userfunc
import time:       314 |        314 |                     networkx.algorithms.isomorphism.matchhelpers
import time:       318 |        318 |                     networkx.algorithms.isomorphism.temporalisomorphvf2
import time:       555 |        555 |                     networkx.algorithms.isomorphism.ismags
import time:       528 |        528 |                     networkx.algorithms.isomorphism.tree_isomorphism
import time:       299 |       3034 |                   networkx.algorithms.isomorphism
import time:      2489 |       2489 |                   networkx.algorithms.tournament
import time:       630 |        630 |                       networkx.algorithms.tree.recognition
import time:       946 |       1576 |                     networkx.algorithms.tree.branchings
import time:       788 |        788 |                     networkx.algorithms.tree.coding
import time:      1011 |       1011 |                     networkx.algorithms.tree.mst
import time:       235 |        235 |                     networkx.algorithms.tree.operations
import time:       440 |        440 |                     networkx.algorithms.tree.decomposition
import time:       309 |       4356 |                   networkx.algorithms.tree
import time:      1672 |      89262 |                 networkx.algorithms
import time:       836 |      90098 |               networkx.generators.intersection
import time:       236 |        236 |               networkx.generators.interval_graph
import time:       722 |        722 |               networkx.generators.joint_degree_seq
import time:       575 |        575 |               networkx.generators.lattice
import time:       689 |        689 |               networkx.generators.line
import time:       640 |        640 |               networkx.generators.mycielski
import time:       239 |        239 |               networkx.generators.nonisomorphic_trees
import time:       440 |        440 |               networkx.generators.random_clustered
import time:      3823 |       3823 |               networkx.generators.random_graphs
import time:       310 |        310 |               networkx.generators.small
import time:       288 |        288 |               networkx.generators.social
import time:       206 |        206 |               networkx.generators.sudoku
import time:       478 |        478 |               networkx.generators.spectral_graph_forge
import time:       441 |        441 |               networkx.generators.stochastic
import time:       220 |        220 |               networkx.generators.triads
import time:       605 |     201461 |             networkx.generators
import time:       871 |        871 |               networkx.readwrite.adjlist
import time:       835 |        835 |               networkx.readwrite.multiline_adjlist
import time:       764 |        764 |               networkx.readwrite.edgelist
import time:       616 |        616 |               networkx.readwrite.gpickle
import time:       696 |        696 |               networkx.readwrite.pajek
import time:       460 |        460 |               networkx.readwrite.leda
import time:      1569 |       1569 |                 networkx.readwrite.graph6
import time:       857 |       2426 |               networkx.readwrite.sparse6
import time:       661 |        661 |               networkx.readwrite.nx_yaml
import time:      1518 |       1518 |                     html.entities
import time:       726 |       2243 |                   html
import time:        26 |       2269 |                 html.entities
import time:      1210 |       3479 |               networkx.readwrite.gml
import time:       333 |        333 |                   xml.etree
import time:       965 |        965 |                   xml.etree.ElementPath
import time:       974 |        974 |                   _elementtree
import time:      1201 |       3472 |                 xml.etree.ElementTree
import time:       230 |        230 |                   lxml
import time:        31 |        260 |                 lxml.etree
import time:      1534 |       5265 |               networkx.readwrite.graphml
import time:      1061 |       1061 |               networkx.readwrite.gexf
import time:       305 |        305 |               networkx.readwrite.nx_shp
import time:       419 |        419 |                 networkx.readwrite.json_graph.node_link
import time:       230 |        230 |                 networkx.readwrite.json_graph.adjacency
import time:       383 |        383 |                 networkx.readwrite.json_graph.tree
import time:       491 |        491 |                 networkx.readwrite.json_graph.jit
import time:       243 |        243 |                 networkx.readwrite.json_graph.cytoscape
import time:       401 |       2165 |               networkx.readwrite.json_graph
import time:       409 |      20006 |             networkx.readwrite
import time:       363 |        363 |               networkx.linalg.attrmatrix
import time:       223 |        223 |               networkx.linalg.spectrum
import time:       215 |        215 |               networkx.linalg.graphmatrix
import time:      1578 |       1578 |               networkx.linalg.laplacianmatrix
import time:      1066 |       1066 |                       scipy.sparse.linalg.isolve._iterative
import time:       673 |        673 |                       scipy.sparse.linalg.interface
import time:       249 |        249 |                       scipy.sparse.linalg.isolve.utils
import time:       271 |        271 |                       scipy._lib._threadsafety
import time:      1543 |       3799 |                     scipy.sparse.linalg.isolve.iterative
import time:       286 |        286 |                     scipy.sparse.linalg.isolve.minres
import time:       272 |        272 |                       scipy.sparse.linalg.isolve._gcrotmk
import time:       252 |        524 |                     scipy.sparse.linalg.isolve.lgmres
import time:       267 |        267 |                     scipy.sparse.linalg.isolve.lsqr
import time:       269 |        269 |                     scipy.sparse.linalg.isolve.lsmr
import time:       428 |       5571 |                   scipy.sparse.linalg.isolve
import time:       815 |        815 |                       scipy.sparse.linalg.dsolve._superlu
import time:       221 |        221 |                         scikits
import time:        27 |        247 |                       scikits.umfpack
import time:       509 |       1570 |                     scipy.sparse.linalg.dsolve.linsolve
import time:       240 |        240 |                     scipy.sparse.linalg.dsolve._add_newdocs
import time:       277 |       2086 |                   scipy.sparse.linalg.dsolve
import time:      1066 |       1066 |                         scipy.sparse.linalg.eigen.arpack._arpack
import time:       419 |        419 |                           scipy.sparse.linalg.eigen.lobpcg.lobpcg
import time:       252 |        671 |                         scipy.sparse.linalg.eigen.lobpcg
import time:       867 |       2603 |                       scipy.sparse.linalg.eigen.arpack.arpack
import time:       334 |       2937 |                     scipy.sparse.linalg.eigen.arpack
import time:       247 |       3183 |                   scipy.sparse.linalg.eigen
import time:       349 |        349 |                     scipy.sparse.linalg._expm_multiply
import time:       449 |        797 |                   scipy.sparse.linalg.matfuncs
import time:       274 |        274 |                   scipy.sparse.linalg._onenormest
import time:       211 |        211 |                   scipy.sparse.linalg._norm
import time:       342 |      12460 |                 scipy.sparse.linalg
import time:       193 |        193 |                     scikits
import time:        19 |        212 |                   scikits.sparse
import time:        19 |        230 |                 scikits.sparse.cholmod
import time:      1766 |      14456 |               networkx.linalg.algebraicconnectivity
import time:      1006 |       1006 |               networkx.linalg.modularitymatrix
import time:       652 |        652 |               networkx.linalg.bethehessianmatrix
import time:       366 |      18854 |             networkx.linalg
import time:       325 |        325 |                 networkx.testing.utils
import time:       193 |        193 |                 networkx.testing.test
import time:       256 |        773 |               networkx.testing
import time:        25 |        797 |             networkx.testing.test
import time:      1472 |       1472 |               networkx.drawing.layout
import time:       378 |        378 |               networkx.drawing.nx_pylab
import time:       555 |        555 |               networkx.drawing.nx_agraph
import time:      1690 |       1690 |               networkx.drawing.nx_pydot
import time:       312 |       4404 |             networkx.drawing
import time:       773 |     272070 |           networkx
import time:       367 |     272436 |         compiler_gym.service.proto2py
import time:       266 |     483185 |       compiler_gym.service
import time:       377 |        377 |           compiler_gym.spaces.named_discrete
import time:       611 |        988 |         compiler_gym.spaces.commandline
import time:       257 |        257 |           compiler_gym.spaces.scalar
import time:       399 |        655 |         compiler_gym.spaces.reward
import time:       294 |        294 |         compiler_gym.spaces.sequence
import time:       366 |       2301 |       compiler_gym.spaces
import time:       317 |        317 |           absl
import time:       806 |        806 |             termios
import time:       418 |       1224 |           getpass
import time:       104 |        104 |             gc
import time:       462 |        565 |           timeit
import time:      1443 |       1443 |               gettext
import time:       539 |       1982 |             getopt
import time:        56 |         56 |                 six.moves
import time:      1239 |       1295 |               absl.flags._helpers
import time:       902 |       2196 |             absl.flags._argument_parser
import time:       345 |        345 |               absl.flags._exceptions
import time:       199 |        199 |                 absl._collections_abc
import time:       448 |        647 |               absl.flags._flag
import time:       401 |        401 |                   xml.dom.domreg
import time:       738 |       1138 |                 xml.dom
import time:       325 |        325 |                   xml.dom.minicompat
import time:       278 |        278 |                     xml.dom.NodeFilter
import time:       593 |        870 |                   xml.dom.xmlbuilder
import time:      1144 |       2338 |                 xml.dom.minidom
import time:       655 |       4130 |               absl.flags._flagvalues
import time:       371 |        371 |               absl.flags._validators
import time:       494 |       5984 |             absl.flags._defines
import time:       507 |      10667 |           absl.flags
import time:       392 |        392 |           absl.logging.converter
import time:      1252 |      14414 |         absl.logging
import time:       312 |      14725 |       compiler_gym.util.timer
import time:       446 |        446 |       compiler_gym.validation_result
import time:       499 |        499 |           compiler_gym.views.observation_space_spec
import time:       420 |        919 |         compiler_gym.views.observation
import time:       280 |        280 |         compiler_gym.views.reward
import time:       255 |       1452 |       compiler_gym.views
import time:      1277 |     747694 |     compiler_gym.envs.compiler_env
import time:       188 |        188 |               rules_python
import time:        25 |        213 |             rules_python.python
import time:        21 |        234 |           rules_python.python.runfiles
import time:       165 |        165 |               rules_python
import time:        20 |        184 |             rules_python.python
import time:        18 |        201 |           rules_python.python.runfiles
import time:       646 |       1080 |         compiler_gym.envs.llvm.benchmarks
import time:       429 |        429 |             concurrent.futures.thread
import time:       190 |        190 |                 rules_python
import time:        21 |        211 |               rules_python.python
import time:        19 |        229 |             rules_python.python.runfiles
import time:      3014 |       3671 |           compiler_gym.envs.llvm.datasets
import time:       419 |        419 |           compiler_gym.envs.llvm.llvm_rewards
import time:       228 |        228 |             compiler_gym.third_party
import time:       395 |        623 |           compiler_gym.third_party.autophase
import time:       255 |        255 |               compiler_gym.third_party.inst2vec.inst2vec_utils
import time:      3186 |       3186 |               compiler_gym.third_party.inst2vec.rgx_utils
import time:       897 |       4338 |             compiler_gym.third_party.inst2vec.inst2vec_preprocess
import time:       242 |        242 |                 rules_python
import time:        23 |        265 |               rules_python.python
import time:        23 |        288 |             rules_python.python.runfiles
import time:       175 |        175 |                 rules_python
import time:        20 |        195 |               rules_python.python
import time:        19 |        213 |             rules_python.python.runfiles
import time:       401 |       5238 |           compiler_gym.third_party.inst2vec
import time:       173 |        173 |               rules_python
import time:        20 |        193 |             rules_python.python
import time:        21 |        213 |           rules_python.python.runfiles
import time:       168 |        168 |               rules_python
import time:        19 |        186 |             rules_python.python
import time:        18 |        204 |           rules_python.python.runfiles
import time:       163 |        163 |               rules_python
import time:        19 |        182 |             rules_python.python
import time:        17 |        199 |           rules_python.python.runfiles
import time:     15899 |      26461 |         compiler_gym.envs.llvm.llvm_env
import time:       638 |        638 |         compiler_gym.envs.llvm.specs
import time:       232 |        232 |         compiler_gym.util.registration
import time:       192 |        192 |             rules_python
import time:        22 |        213 |           rules_python.python
import time:        19 |        232 |         rules_python.python.runfiles
import time:       420 |      29060 |       compiler_gym.envs.llvm
import time:        34 |      29094 |     compiler_gym.envs.llvm.llvm_env
import time:       300 |     777087 |   compiler_gym.envs
import time:       323 |        323 |       humanize.filesize
import time:       222 |        222 |       humanize.i18n
import time:      1392 |       1392 |         fractions
import time:       282 |       1673 |       humanize.number
import time:       467 |        467 |       humanize.time
import time:       884 |       3567 |     humanize
import time:       404 |        404 |       compiler_gym.util.logs
import time:       261 |        261 |               wcwidth.table_wide
import time:       465 |        465 |               wcwidth.table_zero
import time:       198 |        198 |               wcwidth.unicode_versions
import time:       441 |       1363 |             wcwidth.wcwidth
import time:       344 |       1707 |           wcwidth
import time:      1733 |       3439 |         tabulate
import time:       286 |       3724 |       compiler_gym.util.tabulate
import time:       294 |       4421 |     compiler_gym.random_replay
import time:       460 |       8447 |   compiler_gym.random_search
import time:       675 |        675 |       multiprocessing.util
import time:       809 |        809 |         _multiprocessing
import time:       197 |        197 |         _winapi
import time:       712 |       1717 |       multiprocessing.connection
import time:       739 |       3130 |     multiprocessing.pool
import time:       327 |       3457 |   compiler_gym.validate
import time:       580 |     799809 | compiler_gym

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions