Comments (2)
same issue today
from bsuite.
> rg 'imp\.'
setup.py
70: version=imp.load_source('_metadata', 'bsuite/_metadata.py').__version__,
might be easy to fix, i only see one spot
workaround, you can clone the repo and edit setup.py
# import imp
from typing import Optional, Tuple
import os
import re
def extract(path: Optional[str] = None) -> str:
assert path is not None
assert os.path.exists(path)
try:
with open(path, "r") as f:
content = f.read()
return content
except Exception as e:
print("extract Exception", e)
raise e
# imp.load_source('_metadata', 'bsuite/_metadata.py').__version__
def version_from_path(source_path: Optional[str] = None) -> Tuple[int, int, int]:
assert source_path is not None
assert source_path.endswith(".py")
assert os.path.exists(source_path)
content = extract(source_path)
if match := re.search('\n__version__ = "(.*)"', content):
version = match.group(1).lstrip("\n")
major, minor, patch = map(int, version.split("."))
return major, minor, patch
raise ValueError("Failed to match a version")
METADATA_PATH = os.path.join("bsuite", "_metadata.py")
major, minor, patch = version_from_path(METADATA_PATH)
version = f"{major}.{minor}.{patch}"
this could be done a billion different ways but that's how I extract versions for "tree_plus"
later, in the call to setuptools.setup
:
- version=imp.load_source('_metadata', 'bsuite/_metadata.py').__version__,
+ version=version,
works on my machine :o
from bsuite.
Related Issues (20)
- Cannot import Random HOT 2
- bsuite_tutorial problem when build PPO OpenAI baseline agent HOT 1
- How is the 'generalization' score computed? HOT 1
- DQN mnist & mountain car performance HOT 16
- setup.py broken after last commit HOT 2
- dependency on trfl breaks TF2 HOT 2
- Question about DQN's loss HOT 1
- Using the agent's RNG, and not numpy's, to select actions HOT 1
- Importing ABC directly from collections will be removed in Python 3.10 HOT 2
- Documentation: Clarify mapping from high-level agent properties to experiments and environments HOT 2
- The signature for `update` does not allow for sarsa or n-step methods? HOT 1
- Environment seeding HOT 1
- BootDQN+ not matching claimed performance HOT 17
- Cartpole environment observation parameters HOT 1
- `Catch._observation` does not follow the other environments with `_get_observation`
- How to add the results to results.py? What's the results format should be? HOT 1
- Tensorflow BOOT DQN agent loses performance after first iteration
- Incompatible with numpy>0.24
- `bsuite` using `np.int` which is deprecated.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bsuite.