Disable environment video rendering in OpenAI gym












3














Is there a way to disable video rendering in OpenAI gym while still recording it? When I use the atari environments and the Monitor wrapper, the default behavior is to not render the video (the video is still recorded and saved to disk). However in simple environments such as MountainCarContinuous-v0, CartPole-v0, Pendulum-v0, rendering the video is the default behavior and I cannot find how to disable it (I still want to save it to disk).



I am running my jobs on a server and the officially suggested workaround with xvfb does not work. I saw that a lot of people had problems with it as it clashes with nvidia drivers. The most common solution I found was to reinstall nvidia drivers, which I cannot do as I do not have root access over the server.










share|improve this question



























    3














    Is there a way to disable video rendering in OpenAI gym while still recording it? When I use the atari environments and the Monitor wrapper, the default behavior is to not render the video (the video is still recorded and saved to disk). However in simple environments such as MountainCarContinuous-v0, CartPole-v0, Pendulum-v0, rendering the video is the default behavior and I cannot find how to disable it (I still want to save it to disk).



    I am running my jobs on a server and the officially suggested workaround with xvfb does not work. I saw that a lot of people had problems with it as it clashes with nvidia drivers. The most common solution I found was to reinstall nvidia drivers, which I cannot do as I do not have root access over the server.










    share|improve this question

























      3












      3








      3







      Is there a way to disable video rendering in OpenAI gym while still recording it? When I use the atari environments and the Monitor wrapper, the default behavior is to not render the video (the video is still recorded and saved to disk). However in simple environments such as MountainCarContinuous-v0, CartPole-v0, Pendulum-v0, rendering the video is the default behavior and I cannot find how to disable it (I still want to save it to disk).



      I am running my jobs on a server and the officially suggested workaround with xvfb does not work. I saw that a lot of people had problems with it as it clashes with nvidia drivers. The most common solution I found was to reinstall nvidia drivers, which I cannot do as I do not have root access over the server.










      share|improve this question













      Is there a way to disable video rendering in OpenAI gym while still recording it? When I use the atari environments and the Monitor wrapper, the default behavior is to not render the video (the video is still recorded and saved to disk). However in simple environments such as MountainCarContinuous-v0, CartPole-v0, Pendulum-v0, rendering the video is the default behavior and I cannot find how to disable it (I still want to save it to disk).



      I am running my jobs on a server and the officially suggested workaround with xvfb does not work. I saw that a lot of people had problems with it as it clashes with nvidia drivers. The most common solution I found was to reinstall nvidia drivers, which I cannot do as I do not have root access over the server.







      video openai-gym






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 5 '17 at 23:02









      niko

      454418




      454418
























          1 Answer
          1






          active

          oldest

          votes


















          3














          Yes you have video_callable=False kwarg in gym.wrappers.Monitor()



          import gym

          from gym import wrappers

          env = gym.make(env_name) # env_name = "Pendulum-v0"

          env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)


          then you wish to use



          s = env.reset() # do this for initial time-step of each episode
          s_next, reward, done = env.step(a) # do this for every time-step with action 'a'


          to run your episodes






          share|improve this answer





















          • NameError: name 'aigym_path' is not defined
            – gvgramazio
            Jul 20 at 12:35






          • 1




            aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
            – sdr2002
            Aug 12 at 12:00











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f47664112%2fdisable-environment-video-rendering-in-openai-gym%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          Yes you have video_callable=False kwarg in gym.wrappers.Monitor()



          import gym

          from gym import wrappers

          env = gym.make(env_name) # env_name = "Pendulum-v0"

          env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)


          then you wish to use



          s = env.reset() # do this for initial time-step of each episode
          s_next, reward, done = env.step(a) # do this for every time-step with action 'a'


          to run your episodes






          share|improve this answer





















          • NameError: name 'aigym_path' is not defined
            – gvgramazio
            Jul 20 at 12:35






          • 1




            aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
            – sdr2002
            Aug 12 at 12:00
















          3














          Yes you have video_callable=False kwarg in gym.wrappers.Monitor()



          import gym

          from gym import wrappers

          env = gym.make(env_name) # env_name = "Pendulum-v0"

          env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)


          then you wish to use



          s = env.reset() # do this for initial time-step of each episode
          s_next, reward, done = env.step(a) # do this for every time-step with action 'a'


          to run your episodes






          share|improve this answer





















          • NameError: name 'aigym_path' is not defined
            – gvgramazio
            Jul 20 at 12:35






          • 1




            aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
            – sdr2002
            Aug 12 at 12:00














          3












          3








          3






          Yes you have video_callable=False kwarg in gym.wrappers.Monitor()



          import gym

          from gym import wrappers

          env = gym.make(env_name) # env_name = "Pendulum-v0"

          env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)


          then you wish to use



          s = env.reset() # do this for initial time-step of each episode
          s_next, reward, done = env.step(a) # do this for every time-step with action 'a'


          to run your episodes






          share|improve this answer












          Yes you have video_callable=False kwarg in gym.wrappers.Monitor()



          import gym

          from gym import wrappers

          env = gym.make(env_name) # env_name = "Pendulum-v0"

          env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)


          then you wish to use



          s = env.reset() # do this for initial time-step of each episode
          s_next, reward, done = env.step(a) # do this for every time-step with action 'a'


          to run your episodes







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jun 14 at 21:58









          sdr2002

          1751211




          1751211












          • NameError: name 'aigym_path' is not defined
            – gvgramazio
            Jul 20 at 12:35






          • 1




            aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
            – sdr2002
            Aug 12 at 12:00


















          • NameError: name 'aigym_path' is not defined
            – gvgramazio
            Jul 20 at 12:35






          • 1




            aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
            – sdr2002
            Aug 12 at 12:00
















          NameError: name 'aigym_path' is not defined
          – gvgramazio
          Jul 20 at 12:35




          NameError: name 'aigym_path' is not defined
          – gvgramazio
          Jul 20 at 12:35




          1




          1




          aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
          – sdr2002
          Aug 12 at 12:00




          aigym_path is a directory you wish to save the videos rendered UNLESS you set the 'video_callable' being False. Give it a string of directory sth like '/home/<your home dir name>/bla/bla/savedFilms'
          – sdr2002
          Aug 12 at 12:00


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f47664112%2fdisable-environment-video-rendering-in-openai-gym%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          What visual should I use to simply compare current year value vs last year in Power BI desktop

          Alexandru Averescu

          Trompette piccolo