Paul Ambrosiussen
Paul Ambrosiussen
  • 33
  • 181 173
Driving Parameters using Dictionary Attributes in Houdini
In this video I am showing you a super useful but extremely hidden feature in Houdini. Learn how to modify parameter values without making use of channel references!
Переглядів: 2 492

Відео

01 - P4Houdini - Installing Plugin
Переглядів 941Місяць тому
01 - P4Houdini - Installing Plugin
Installing MLOPs 2.0 plugin for Houdini!
Переглядів 8 тис.Рік тому
This video will show you how to install MLOPs 2.0 for SideFX Houdini! Download the plugin: www.bismuth.at/mlops
[MLOPS] - Converting .ckpt and .safetensors
Переглядів 4,3 тис.Рік тому
This video will show you how to convert .ckpt and .safetensors for use in MLOPs. This is useful for re-using already downloaded models, or for using custom trained models. Download the plugin: www.bismuth.at/mlops
[MLOPS] - Installing The Plugin (OLD)
Переглядів 9 тис.Рік тому
This video will show you how to install MLOPs for SideFX Houdini! Download the plugin: www.bismuth.at/mlops
05 - P4Houdini - API
Переглядів 602Рік тому
05 - P4Houdini - API
04 - P4Houdini - Submitting
Переглядів 213Рік тому
04 - P4Houdini - Submitting
03- P4Houdini - Checking Out Dependencies
Переглядів 165Рік тому
03- P4Houdini - Checking Out Dependencies
02 - P4Houdini - Adding and Checking out Files
Переглядів 267Рік тому
02 - P4Houdini - Adding and Checking out Files
P4Houdini Plugin Promo Video
Переглядів 4,7 тис.2 роки тому
www.bismuthconsultancy.com/p4houdini This plugin connects Houdini and Perforce in a way that makes version control seamless straight from within the Houdini UI you are familiar with. Switch between automatic and manual management of changelists to configure the plugin to your preferred way of working. Rubber Band Demo, Boxes in Eye Shape Demo by Entagma entagma.com/simulating-a-rubber-band-ball...
[SHOWCASE] P4Houdini Perforce Plugin for Houdini
Переглядів 2,9 тис.2 роки тому
This video shows you what the P4Houdini plugin is currently capable of at the time of recording. It is still a Beta, and invite only. www.ambrosiussen.com/ VIDEO CHAPTERS 00:00 Intro 0:40 Installing the Plugin 1:41 Enabling the Plugin 2:31 Perforce Repository 3:40 Automatic HIP Checkout 4:50 Manual HIP Checkout 5:53 Automatic HDA Checkout 7:05 Submitting Changelists 8:40 Scanning for Untracked ...
[TALK] Just Pipeline Things - Houdini
Переглядів 8 тис.2 роки тому
A talk about (some) Pipeline work in Houdini! Learn about: - Packages - Launcher (GUI and Scripting Installs) - Installing Python Modules - Constructing Node Networks with Code - Converting Python 2 to Python 3 - Standalone Utilities - Project Archiving - VHDA - Regression Tests Interested in more python for Houdini content? Check out my latest course: ambrosiussen.gumroad.com/l/pythonstatesfor...
[TALK] Python Scripting - Houdini
Переглядів 16 тис.2 роки тому
A talk I did in the past, which gives viewers an overview of some of the things you can achieve with Python Scripting in Houdini! Learn about: - Python 3 in Houdini - Editing Python Code in Houdini (Featuring cgtoolbox.com/ which built the system shown) - Python in PDG - Python for developing Plugins / Bridges using Subprocess - Constructing Node Networks with Python - Scene Analysis using Pyth...
SopVerbs for Python States
Переглядів 2,5 тис.2 роки тому
Find the course here: ambrosiussen.gumroad.com/l/pythonstatesforhoudini/earlybird This video is an extract of the upcoming "Python States for Houdini TDs" course for promotional purposes. Please note that many concepts are briefly shown but not explained. This is because those concepts will have been taught to the viewer in earlier chapters of the course. In this video I will show you how to us...
Invoke Sop Tutorial - Houdini
Переглядів 11 тис.2 роки тому
In this video we'll quickly go over one use-case for the Invoke Sop! www.sidefx.com/docs/houdini/nodes/sop/invoke.html
Implementing Advanced Undo for Python States
Переглядів 1,5 тис.2 роки тому
Implementing Advanced Undo for Python States
Python States for Houdini TDs Course
Переглядів 14 тис.2 роки тому
Python States for Houdini TDs Course
[TUTORIAL] Creating and Updating Blackboxed Assets in Houdini
Переглядів 2,1 тис.2 роки тому
[TUTORIAL] Creating and Updating Blackboxed Assets in Houdini
StalakMiner - Gameplay Trailer
Переглядів 2,3 тис.2 роки тому
StalakMiner - Gameplay Trailer
Installing Pip and external python modules in Houdini
Переглядів 9 тис.3 роки тому
Installing Pip and external python modules in Houdini
[TUTORIAL] Houdini Engine for Unreal and Unity - Getting Started
Переглядів 37 тис.3 роки тому
[TUTORIAL] Houdini Engine for Unreal and Unity - Getting Started
[TUTORIAL] PivotPainter in Houdini (Version 1.0 and 2.0)
Переглядів 4,4 тис.3 роки тому
[TUTORIAL] PivotPainter in Houdini (Version 1.0 and 2.0)
[DEVLOG] A sneak peak at the gameplay tutorial for my game!
Переглядів 4123 роки тому
[DEVLOG] A sneak peak at the gameplay tutorial for my game!
[DEVLOG] Implementing Procedural Wang Tiles in Unreal using Houdini!
Переглядів 3,1 тис.3 роки тому
[DEVLOG] Implementing Procedural Wang Tiles in Unreal using Houdini!
TensorFlow in Houdini - An experiment on detecting objects!
Переглядів 3,9 тис.4 роки тому
TensorFlow in Houdini - An experiment on detecting objects!
TensorFlow in Houdini - An experiment on predicting future nodes!
Переглядів 4,3 тис.4 роки тому
TensorFlow in Houdini - An experiment on predicting future nodes!
A live session on building a tool with Python States in Houdini 18
Переглядів 2,2 тис.4 роки тому
A live session on building a tool with Python States in Houdini 18
[TUTORIAL] H16 Game Shelf Tools - Pivot Painter
Переглядів 8 тис.7 років тому
[TUTORIAL] H16 Game Shelf Tools - Pivot Painter
[PROMO] H16 Game Shelf Tools - Pivot Painter
Переглядів 1,1 тис.7 років тому
[PROMO] H16 Game Shelf Tools - Pivot Painter
[PROMO] Houdini Graph Cleanup
Переглядів 2957 років тому
[PROMO] Houdini Graph Cleanup

КОМЕНТАРІ

  • @Elysium.4D
    @Elysium.4D 10 днів тому

    i am getting this ERROR Traceback (most recent call last): File "mlops_install", line 5, in <module> File "C:\Program Files/MLOP's/scripts/python\mlops_utils.py", line 125, in install_mlops_dependencies pip_install(hou.text.expandString("$MLOPS/requirements.txt"), True, True, constraints_file=hou.text.expandString("$MLOPS/constraints.txt")) File "C:\Program Files/MLOP's/scripts/python\mlops_utils.py", line 433, in pip_install raise hou.Error(res[1].decode()) hou.Error: C:/Users/giann/Documents/houdini20.0/houdini.env:23 missing '=' while parsing line C:/Users/giann/Documents/houdini20.0/houdini.env: OCIO - "C:\Program Files\OCIO\OpenColorIO-Configs-feature-aces-1.2-config\aces_1.2\config.ocio" C:\Program Files\MLOP's\data\dependencies\python\_distutils_hack\__init__.py:32: UserWarning: Setuptools is replacing distutils. Support for replacing an already imported distutils is deprecated. In the future, this condition will fail. Register concerns at github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: pycocotools-2.0.8-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.

  • @sulemanahmad5208
    @sulemanahmad5208 12 днів тому

    Where did you write those codes?

  • @SimonvandenBroek-zl5jp
    @SimonvandenBroek-zl5jp 25 днів тому

    What a find. how where we supposed to know! haha. Such specific steps.

  • @krylonpoet
    @krylonpoet Місяць тому

    the attribute from parm node is also really great for getting all your hda parameters into an internal node without having to write out a reference to each parm in a wrangle. just use ../ in the Node Path and then you can run through the dict in a wrangle and distribute the attributes to points, prims or vertices. wonderful for multiparms. if the dict stays on the nodes down the chain you can access them at any point in your node tree. your graph will also stay very compile block friendly.

  • @obeidazakzak
    @obeidazakzak Місяць тому

    Nice overview of this hidden gem ! Just wanted to add a small tip : After adding the Spare Input parm from Gear Menu, you can open the Gear Menu again and you will find a new "Add Parameter Override" entry under "Add Spare Input", this creates the "spare_parminputindex" parameter instead of doing it manually on Parameter Interface

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@obeidazakzak Great tip! Personally I’ve never found the Add Parameter Override option. It doesn’t show up for me even if I have a spare input made already, but I’ve seen it for others

    • @obeidazakzak
      @obeidazakzak Місяць тому

      Well it was there on the screen record at 4:29 ahah

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@obeidazakzak lol

    • @obeidazakzak
      @obeidazakzak 29 днів тому

      @@paulambrosiussen I took a look at the ParmGearMenu.xml file and it seems that this option appears only on Sops having a verb (and wich don't already have that specific parm). So basically all HDAs and subnets will not show this option, as they don't have verbs. However, this made me discover that parameter override by dict attribute is only valid for Sop verbs, and does not work on spare parameters (only parameters being part of that sop verb).

  • @kugelbl1tz285
    @kugelbl1tz285 Місяць тому

    This is amazing! Very Very Useful

  • @viklc-r2j
    @viklc-r2j Місяць тому

    I have always asked what this imaginary line means, thanks for sharing. Do you know if it is possible to link other parameter attributes this way, such as Disable, Lock and so on?

  • @erichocean8746
    @erichocean8746 Місяць тому

    Paul, why does this exist? What motivated it?

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@erichocean8746 my guess is it’s a mechanism that got built for the sop verb execution using invoke graph. I have a video on that on my channel!

    • @krylonpoet
      @krylonpoet Місяць тому

      that was my guess too. i remembered that that, (dict detail attribute) is exactly what the apex invoke graph node expects. i also remember how terrible using the attribute adjust dict node is cause it won't let you do nested dictionaries or arrays. the next best option is to build up the dict in a wrangle, which is still pretty tedious.

    • @krylonpoet
      @krylonpoet Місяць тому

      Paul, could you link that video? i was able to find your sop verb video on invoking a compile block, but did you also do a video on using the apex invoke graph node? i know i saw something on youtube about using that node to get parms into an apex graph, but i'm not sure it was your channel.

  • @ParvattiPrakash
    @ParvattiPrakash Місяць тому

    Hi Paul, I am facing an error ( ERROR: pycocotools-2.0.8-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.) while installing the dependencies. I believe it has something to do with pyhton version, I did install python 3.10.6 for stab;e diffusion earlier on my system.

  • @massimobaita7178
    @massimobaita7178 Місяць тому

    Fantastic, Paul! Thank You very much!

  • @JacKsCave
    @JacKsCave Місяць тому

    anybody knows if there is a invoke node or workaround to LOPS ?

  • @mangoship
    @mangoship Місяць тому

    Thank you,!

  • @JDudeChannel
    @JDudeChannel Місяць тому

    Using this technique with sop verb will be really handy. And you already made video about sop verb too. ua-cam.com/video/8xlAPideayo/v-deo.html

    • @nicolaschan3335
      @nicolaschan3335 Місяць тому

      i’m struggling to come up with a use case with this + sop verbs, could you share what you had in mind? thank you :)

  • @andr101
    @andr101 Місяць тому

    Very exotic method, and I struggle to understand how could I exploit it but something is tickling. Thanks for sharing

  • @VisualCortexLab
    @VisualCortexLab Місяць тому

    This is awesome and thank you for sharing this! All clear, and very well explained, my question is, *how the heck* did you find this out?? :D

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      I don't remember honestly, but today I needed to use it and figured why not share the knowledge :)

    • @VisualCortexLab
      @VisualCortexLab Місяць тому

      @@paulambrosiussen well, regardless how you did it, this is gold. :) thanks for sharing.

  • @gt_kenny
    @gt_kenny Місяць тому

    Hey​ @paulambrosiussen I saw you mentioned this but how would you override a subset of parameters only? Another question: How do you drive something in a locked HDA? You still have to add the spare parameters?

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@gt_kenny To override a subset you can do what I showed in the video where I created a dictionary attribute called “parms” in a wrangle, where I only added a single entry. For the locked HDA, yes you would need to implement this before locking it. But it helps where you for example need to dynamically drive a ramp or multiparm.

  • @LeonHeytens
    @LeonHeytens Місяць тому

    This is insane, amazing!

  • @dkparkma
    @dkparkma Місяць тому

    Thank you!

  • @desocrate
    @desocrate Місяць тому

    This is available in pre-20.5 ?

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@desocrate yes works in older versions too. No need for 20.5. That was just the version I recorded my video in

  • @troopxl666
    @troopxl666 Місяць тому

    Thanks!

  • @CarlosDordelly
    @CarlosDordelly Місяць тому

    Wow, pure black magic, thanks a lot for the tip!

  • @noc2_art
    @noc2_art Місяць тому

    Ah great info. Thank you Paul 👏

  • @johanboekhoven
    @johanboekhoven Місяць тому

    1. Is this is a hard override only? 2. Is this in the docs by any chance? 3. Also a great way to thourouhly confuse someone else using your setup, 😅 awesome info again!!

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      1. What do you mean by hard override? You can override just a subset of parameters if you want. 2. Not that I know of. I have never found it listed anywhere, but would be happy to know as well. 3. 100% agreed lol. Super powerful feature, but Discoverability & UX is lacking

    • @johanboekhoven
      @johanboekhoven Місяць тому

      @@paulambrosiussen Cheers! by hard override I mean it totally overrides the parm with the value, no adding/mult/divide options to compose values.

    • @paulambrosiussen
      @paulambrosiussen Місяць тому

      @@johanboekhoven No. Replacement only

  • @seed3787
    @seed3787 Місяць тому

    Great video!

  • @samuelnyavor8066
    @samuelnyavor8066 Місяць тому

    Thanks!

  • @3DisFuntastic
    @3DisFuntastic Місяць тому

    Great video, thanks!

  • @solo-moon
    @solo-moon 2 місяці тому

    Thank you

  • @HeroX631
    @HeroX631 3 місяці тому

    more smoothly run unreal engine software

  • @HeroX631
    @HeroX631 3 місяці тому

    plz tell me your pc or laptop configration

  • @IrinelPapuc
    @IrinelPapuc 4 місяці тому

    Really helpful. Thank you so much for that. Any chance you share your sample code file with us? That would be really huge. Typed and copied everything I could see there, but there is so much more that could help us peanut brains out. Thanks so much :).

    • @paulambrosiussen
      @paulambrosiussen 4 місяці тому

      Hey, thanks! Check out the other videos I uploaded. It links to some written materials!

    • @IrinelPapuc
      @IrinelPapuc 4 місяці тому

      @@paulambrosiussen oh great, thank you very much :)

  • @the_grand_blooms
    @the_grand_blooms 4 місяці тому

    Hey Paul, following along with this today! I'm seeing the following error when hitting "install dependencies" in Houdini - do I need to set up a 3.10 python environment for pycocotools to run here? Bit stumped on the path forward. Thanks! "ERROR: pycocotools-2.0.7-cp310-cp310-win_amd64.whl is not a supported wheel on this platform."

    • @paulambrosiussen
      @paulambrosiussen 4 місяці тому

      Hey could you join the discord? Much easier to troubleshoot than here!

    • @the_grand_blooms
      @the_grand_blooms 4 місяці тому

      ​ @paulambrosiussen7709 Of course! I'll make a post there

  • @syntheticperson
    @syntheticperson 5 місяців тому

    I can't wait to try this out. ETA?

  • @alexebcy
    @alexebcy 5 місяців тому

    Thank you ! btw It still work for mlops 3 :)

  • @elder_irl
    @elder_irl 6 місяців тому

    might be a dumb question, but how do you replace the preloaded wang tile set with custom geometry?

    • @paulambrosiussen
      @paulambrosiussen 6 місяців тому

      Hey, you can just create your own geometry with the same attribute values!

  • @ilyaeuteneier
    @ilyaeuteneier 6 місяців тому

    I have problem with MLOPs version 0.1 on 19.0 When i try to open example file in every geo in mlops solver node i have same error. " Invalid source /obj/txt2img/sd_solver1/switchif1 Error: Not enough sources specified. Unable to cook the test input.. " - But it should work properly cose it example scene! machine: windows 10 i 9 end 3080 ti

  • @invisible-o6v
    @invisible-o6v 7 місяців тому

    It’s for beginners please inform

    • @paulambrosiussen
      @paulambrosiussen 7 місяців тому

      Beginners in what? Python or Houdini? I have seen both be able to follow along. I would say the minimum requirement is a fundamentals understanding of Python.

  • @mounikamaddipatla1957
    @mounikamaddipatla1957 7 місяців тому

    i accidentally deleted MLOP's shelf. is there a way to get it back? i tried reinstalling but it didnt work. thanks

  •  9 місяців тому

    I got this error (6) Could not resolve host: bootst

  • @serialvision
    @serialvision 9 місяців тому

    great tutorial! thanks a lot

  • @user-jp2ek1ro4f
    @user-jp2ek1ro4f 9 місяців тому

    Hi Paul, Thank you so much for your video. However, I have a problem with some tools. Could you please help me about it ? Btw, I couldnt find your Discord Channel to communicate.

  • @aespid
    @aespid 9 місяців тому

    very cool. did you ever shared your text file with all the code you copy/paste?

  • @joe-5D
    @joe-5D 10 місяців тому

    What are the system requirements?

  • @qyoinqyuri
    @qyoinqyuri 10 місяців тому

    Started using `Reference Copy` for template mesh when re-topologizing, `Invoke` functionality should come in handy too. Thank you!

  • @DcTurner
    @DcTurner 10 місяців тому

    Super useful, thanks 🙌

  • @IDAVFX
    @IDAVFX 11 місяців тому

    This is Python Gold Paul :)

  • @paulb6181
    @paulb6181 11 місяців тому

    this doesnt work. i have followed this tutorial over and over and no luck

  • @MAHMOUDELRAGHEB
    @MAHMOUDELRAGHEB Рік тому

    Hey guys, I have already a folder with tons of models and Loras, I share it between a1111 and comfyUI, I just need to change the yaml file to point it to the directory. But I'm not sure how to edit it to work with Houdini. For instance I have this path "A:\a1111\stable-diffusion-webui\models\Stable-diffusion\v1-5-pruned-emaonly.safetensors" but it's giving me an error, Error Invalid source /obj/geo1/sd_tokenizer1/tokenizer Error: Error generated by Python node. The specified model does not exist locally. Because the 'Local Cache' checkbox for this node is enabled, it also wont be downloaded automatically. Specify a valid local model or disable the 'Local Cache' parameter. a I want to be able to use the folders that I have already with models, loras and controlNet, Is this possible? { "MLOPS_MODELS": "A:/a1111/stable-diffusion-webui/models/Stable-diffusion" }, { "MLOPS_SD_MODEL": "A:/a1111/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors" },

  • @JSZ69420
    @JSZ69420 Рік тому

    How to I uninstall the old one?

  • @user-gs9qr5pq3i
    @user-gs9qr5pq3i Рік тому

    Amazing work! can you share the python files or make a longer masterclass about it? :)

  • @NamikMamedov
    @NamikMamedov Рік тому

    but how to convert safetensors to ckpt?